Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Python] Let libqasm be the only top level module, v3x being a submodule of it, and removing the need of the cqasm module. #226

Open
rturrado opened this issue May 13, 2024 · 0 comments

Comments

@rturrado
Copy link
Contributor

At the moment, when creating the Python library, we create two top level modules: libqasm, and cqasm.

The cqasm module contains a single submodule: v3x.

So, at the moment, we can import libqasm, and then import cqasm.v3x, import cqasm.v3x.ast, and so on.

The libqasm module gives us access to the V3xAnalyzer class, with the following API:

  • parse_file,
  • parse_string,
  • analyze_file, and
  • analyzer_string.

Whereas the cqasm.v3x module is also available for a more fine-grained use of the library.

import cqasm.v3x.ast
import cqasm.v3x.instruction
import cqasm.v3x.primitives
import cqasm.v3x.semantic
import cqasm.v3x.types
import cqasm.v3x.values

Ideally, I would like to have a single top level module, libqasm, with v3x being a submodule of it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant