Metadata-Version: 2.1
Name: pyqasm
Version: 0.0.1
Summary: Python toolkit providing an OpenQASM 3 semantic analyzer and utilities for program analysis and compilation.
Author: qBraid Development Team
Author-email: contact@qbraid.com
License: GNU General Public License v3.0
Project-URL: source, https://github.com/qBraid/pyqasm
Project-URL: tracker, https://github.com/qBraid/pyqasm/issues
Keywords: quantum,openqasm,symantic-analyzer,compiler,qbraid
Classifier: Development Status :: 1 - Planning
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Typing :: Typed
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Operating System :: MacOS
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: openqasm3[parser] ==1.0.0
Provides-Extra: docs
Requires-Dist: sphinx <8.1.0,>=7.3.7 ; extra == 'docs'
Requires-Dist: sphinx-autodoc-typehints <2.5,>=1.24 ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme ~=2.0.0 ; extra == 'docs'
Requires-Dist: docutils <0.22 ; extra == 'docs'
Requires-Dist: sphinx-copybutton ; extra == 'docs'
Provides-Extra: lint
Requires-Dist: black ; extra == 'lint'
Requires-Dist: isort ; extra == 'lint'
Requires-Dist: pylint ; extra == 'lint'
Requires-Dist: mypy ; extra == 'lint'
Requires-Dist: qbraid-cli >=0.8.5 ; extra == 'lint'
Provides-Extra: test
Requires-Dist: pytest ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'

# pyqasm

<img align="right" width="100" src="https://qbraid-static.s3.amazonaws.com/pyqasm.svg"/>

[![PyPI version](https://img.shields.io/pypi/v/pyqasm.svg?color=blue)](https://pypi.org/project/pyqasm/)
[![Python verions](https://img.shields.io/pypi/pyversions/pyqasm.svg?color=blue)](https://pypi.org/project/pyqasm/)
[![GitHub](https://img.shields.io/badge/issue_tracking-github-black?logo=github)](https://github.com/qBraid/pyqasm/issues)
[![License](https://img.shields.io/github/license/qBraid/pyqasm.svg?color=purple)](https://www.gnu.org/licenses/gpl-3.0.html)
[![QCSE](https://img.shields.io/badge/QCSE-pyqasm-orange?logo=stackexchange)](https://quantumcomputing.stackexchange.com/questions/tagged/pyqasm)

Python toolkit providing an OpenQASM 3 semantic analyzer and utilities for program analysis and compilation.

## Installation

pyqasm requires Python 3.10 or greater, and can be installed with pip as follows:

```bash
pip install pyqasm
```

>[!WARNING]
> **This project is "pre-alpha", and is not yet stable or fully realized. Use with caution, as the API and functionality are subject to significant changes.**
