# optional program types
amazon-braket-sdk>=1.83.0,<1.111.0
cirq-core>=1.3,<1.7
cudaq>=0.9.0,<0.14.0; python_version < "3.13"
pennylane>=0.43; python_version >= "3.11"
pytket>=1.31
qiskit>=1.0,<3.0

# transpiler extras
ply>=3.6
bloqade-analog>=0.16.2,<0.17.0; python_version < "3.13"
cirq-ionq>=1.3,<1.7
qbraid-qir>=0.2.0,<=0.5.1
pytket-braket>=0.35.1,<0.47.0
qiskit-qasm3-import>=0.5.1
qiskit-aer>=0.15.0; python_version < "3.13"
qiskit-qir
qiskit-ionq>=0.5.12
pyqpanda3>=0.2.0; python_version < "3.13"
autoqasm>=0.1.2,<0.3

# optional runtime dependencies
qiskit-ibm-runtime>=0.39.0,<0.42
oqc-qcaas-client>=3.11.0; python_version < "3.13"
azure-quantum>=3.6.0,<4.0
azure-identity>=1.17,<2.0
pyqubo>=1.4.0
pulser-core>=1.4.0,<1.8.0; python_version < "3.13"
pulser-simulation>=1.4.0,<1.8.0; python_version < "3.13"
pyquil>=5.0.0rc3; python_version < "3.13"
qcs-sdk-python>=0.26.1; python_version < "3.13"

# visualization
ipython
matplotlib>=3.3,<3.11

# testing dependencies
sympy
packaging>=20.0
pytest
pytest-cov
pytest-asyncio>=0.21
