Cwantic's Python Library giving access to MetaPiping and MetaStructure
Project description
cwantic_computer
Cwantic's Python Library that gives access to MetaPiping and MetaStructure.
cwantic_computer will only work with correctly installed software and with a valid licence!
Installation
pip install cwantic-computer
Initialization
Before accessing cwantic_computer, you must initialize the library with the path of the installation folder and the module you want to use.
This will load MetaPiping/MetaStructure's dll and check your licence.
import cwantic_computer as cc
installationPath = "C:\\Program Files\\Cwantic\\MetaPiping 20XX.Y"
valid = cc.setup_cwantic_computer(installationPath, cc.CwanticModule.MetaPiping)
if valid:
print("Success")
The module can be:
- cc.CwanticModule.All
- cc.CwanticModule.MetaPiping
- cc.CwanticModule.MetaStructure
1. MetaL methods
1.1 loadMetal
Load a MetaL model from file.
loadMetal(metalFilename: str)
Parameters
- metalFilename : Path to the .metal file.
Returns
MetaL object if successful, None otherwise.
More info for class Model at https://documentation.metapiping.com/Python/Classes/metal.html
Raises
EnvironmentError if setup has not been completed.
Example
metal = cc.loadMetal(filename)
if metal != None:
pass
1.2 saveMetal
Save a MetaL model to file, including associated .fre file.
saveMetal(metal: Any, metalFilename: str)
Parameters
- metal : MetaL object to save.
- metalFilename : Path to save the metal file.
Raises
EnvironmentError if setup has not been completed.
Example
metal = cc.loadMetal(filename)
if metal != None:
cc.saveMetal(metal, newFilename)
1.3 getMetal
Return the first MetaL filename in the directory.
getMetal(directory: str)
Parameters
- directory : Directory to search for .metal files.
Returns
Full path of the first .metal file found, or empty string if none.
Raises
EnvironmentError if setup has not been completed.
Example
metalFilename = cc.getMetal(directory)
if metalFilename != "":
metal = cc.loadMetal(metalFilename)
1.4 createPipingMetal
Create an empty piping MetaL model with a layer 0.
createPipingMetal()
Returns
Empty piping MetaL object.
More info for class Model at https://documentation.metapiping.com/Python/Classes/metal.html
Raises
EnvironmentError if setup has not been completed.
Example
metal = cc.createPipingMetal()
cc.saveMetal(metal, filename)
1.5 createStructureMetal
Create an empty structure MetaL model with a layer 0.
createStructureMetal()
Returns
Empty structure MetaL object.
More info for class Model at https://documentation.metapiping.com/Python/Classes/metal.html
Raises
EnvironmentError if setup has not been completed.
Example
metal = cc.createStructureMetal()
cc.saveMetal(metal, filename)
2. Solver methods
2.1 solve
Solve a piping or structure MetaL model using specified solver.
solve(filename: str, solvername: str, sandbox: bool)
Parameters
- filename : Path to the .metal file.
- solvername : "Aster" or "PipeStress".
- sandbox : True to run in a temporary directory, False to run in place.
Returns
Solution object if solved successfully, None otherwise.
More info for class Solution at https://documentation.metapiping.com/Python/Classes/solution.html
Raises
EnvironmentError if setup has not been completed.
Example
filename = "...\\Study1.metaL"
solution = cc.solve(filename, "Aster", True)
if solution != None:
print(f" Max stress ratio = {solution.getMaxStressRatio(False)}")
cc.disposeSolution()
2.2 solvePipingModel
Solve a piping MetaL using specified solver.
solvePipingModel(metal: Any, metalFilename: str, solvername: str, directory: str)
Parameters
- metal : Piping MetaL object.
- metalFilename : Path to the metal file.
- solvername : Solver name ('Aster' or 'PipeStress').
- directory : Directory to execute the solver in.
Returns
Solution object if solved successfully, None otherwise.
More info for class Solution at https://documentation.metapiping.com/Python/Classes/solution.html
Raises
EnvironmentError if setup has not been completed.
Example
solution = cc.solvePipingModel(metal, metalFilename, "Aster", directory)
if solution != None:
print(f" Max stress ratio = {solution.getMaxStressRatio(False)}")
cc.disposeSolution()
2.3 solveStructureModel
Solve a structure metal with Aster solver in directory:
solveStructureModel(metal: Any, metalFilename: str, directory: str)
Solve a structure MetaL using Aster solver.
Parameters
- metal : Structure MetaL object.
- metalFilename : Path to the metal file.
- directory : Directory to execute the solver in.
Returns
Solution object if solved successfully, None otherwise.
More info for class Solution at https://documentation.metapiping.com/Python/Classes/solution.html
Raises
EnvironmentError if setup has not been completed.
Example
solution = cc.solveStructureModel(metal, metalFilename, directory)
if solution != None:
print(f" Max stress ratio = {solution.getMaxStressRatio(False)}")
cc.disposeSolution()
2.4 disposeSolution
Close the solution and free associated memory and temporary files.
disposeSolution()
Example
solution = cc.solvePipingModel(metal, metalFilename, "Aster", dir)
if solution != None:
cc.disposeSolution()
3. Command methods
3.1 createCommand
Create a custom command for the MetaL.
createCommand(commandName: str, metal: Any)
Parameters
- commandName : Name of the custom command.
- metal : MetaL object the command applies to.
Returns
Command object ready to execute.
More info for class CustomCommand at https://documentation.metapiping.com/Python/Classes/commands.html
Raises
EnvironmentError if setup has not been completed.
Example
cmd = cc.createCommand("ModifyMetal", metal)
...
cc.executeCommand(cmd)
3.2 executeCommand
Execute a previously created custom command.
executeCommand(command: Any)
Parameters
- command : Command object returned by createCommand.
Raises
EnvironmentError if setup has not been completed.
Example
cmd = cc.createCommand("ModifyMetal", metal)
...
cc.executeCommand(cmd)
4. Project methods
4.1 addProjectFolder
Add a new folder for a project.
addProjectFolder(directory: str, folderName: str)
Parameters
- directory : Parent directory where folder will be created.
- folderName : Name of the folder to create.
Returns
Full path of created folder, empty string if folder already exists.
Raises
EnvironmentError if setup has not been completed.
Example
folder = cc.addProjectFolder(directory, folderName)
if folder != "":
projectDirectory = cc.addStructureProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
study = cc.addStructureStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
if study != None:
studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
...
cc.removeStudy(projectDirectory, "TEST_STUDY")
cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
cc.removeProjectFolder(folder)
4.2 removeProjectFolder
Remove a project folder.
removeProjectFolder(folderDirectory: str)
Parameters
- folderDirectory : Path of the folder to remove.
Raises
EnvironmentError if setup has not been completed.
Example
folder = cc.addProjectFolder(directory, folderName)
if folder != "":
projectDirectory = cc.addStructureProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
study = cc.addStructureStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
if study != None:
studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
...
cc.removeStudy(projectDirectory, "TEST_STUDY")
cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
cc.removeProjectFolder(folder)
4.3 addPipingProject
Add a new project containing a piping study.
addPipingProject(directory: str, projectName: str, studyName: str, screenWidth: int, screenheight: int)
Parameters
- directory : Path to the parent directory where the project folder will be created.
- projectName : Name of the new project folder.
- studyName : Name of the piping study to create inside the project.
- screenWidth : Width of the window used to initialize the study (used for UI positioning).
- screenheight : Height of the window used to initialize the study (used for UI positioning).
Returns
Full path of the created project directory if successful; empty string if the project folder already exists or creation failed.
Raises
EnvironmentError if setup has not been completed.
Example
folder = cc.addProjectFolder(directory, folderName)
if folder != "":
projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
study = cc.addPipingStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
if study != None:
studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
...
cc.removeStudy(projectDirectory, "TEST_STUDY")
cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
cc.removeProjectFolder(folder)
4.4 addStructureProject
Add a new project containing a structure study.
addStructureProject(directory: str, projectName: str, studyName: str, screenWidth: int, screenheight: int)
Parameters
- directory : Path to the parent directory where the project folder will be created.
- projectName : Name of the new project folder.
- studyName : Name of the structure study to create inside the project.
- screenWidth : Width of the window used to initialize the study (used for UI positioning).
- screenheight : Height of the window used to initialize the study (used for UI positioning).
Returns
Full path of the created project directory if successful; empty string if the project folder already exists or creation failed.
Raises
EnvironmentError if setup has not been completed.
Example
folder = cc.addProjectFolder(directory, folderName)
if folder != "":
projectDirectory = cc.addStructureProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
study = cc.addStructureStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
if study != None:
studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
...
cc.removeStudy(projectDirectory, "TEST_STUDY")
cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
cc.removeProjectFolder(folder)
4.5 removeProject
Remove a project by path.
removeProject(projectDirectory: str)
Parameters
- projectDirectory : Path of the project folder to remove.
Raises
EnvironmentError if setup has not been completed.
Example
projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
cc.removeProject(projectDirectory)
5. Study methods
5.1 addPipingStudy
Add a piping study to an existing project.
addPipingStudy(projectDirectory: str, studyName: str, screenWidth: int, screenheight: int)
Parameters
- projectDirectory : Path to the project folder.
- studyName : Name of the new study.
- screenWidth : Width of the window used to initialize the study.
- screenheight : Height of the window used to initialize the study.
Returns
Study object if added successfully, None otherwise.
Raises
EnvironmentError if setup has not been completed.
Example
folder = cc.addProjectFolder(directory, folderName)
if folder != "":
projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
study = cc.addPipingStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
if study != None:
studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
...
cc.removeStudy(projectDirectory, "TEST_STUDY")
cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
cc.removeProjectFolder(folder)
5.2 addStructureStudy
Add a structure study to an existing project.
addStructureStudy(projectDirectory: str, studyName: str, screenWidth: int, screenheight: int)
Parameters
- projectDirectory : Path to the project folder.
- studyName : Name of the new study.
- screenWidth : Width of the window used to initialize the study.
- screenheight : Height of the window used to initialize the study.
Returns
Study object if added successfully, None otherwise.
Raises
EnvironmentError if setup has not been completed.
Example
folder = cc.addProjectFolder(directory, folderName)
if folder != "":
projectDirectory = cc.addStructureProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
study = cc.addStructureStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
if study != None:
studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
...
cc.removeStudy(projectDirectory, "TEST_STUDY")
cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
cc.removeProjectFolder(folder)
5.3 removeStudy
Remove a study from a project.
removeStudy(projectDirectory: str, studyName: str)
Parameters
- projectDirectory : Path to the project folder.
- studyName : Name of the study to remove.
Raises
EnvironmentError if setup has not been completed.
Example
folder = cc.addProjectFolder(directory, folderName)
if folder != "":
projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
study = cc.addPipingStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
if study != None:
studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
...
cc.removeStudy(projectDirectory, "TEST_STUDY")
cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
cc.removeProjectFolder(folder)
5.4 duplicateStudy
Duplicate a study in a project.
duplicateStudy(projectDirectory: str, studyName: str, copyStudyName: str)
Parameters
- projectDirectory : Path to the project folder.
- studyName : Name of the study to duplicate.
- copyStudyName : Name for the duplicated study.
Raises
EnvironmentError if setup has not been completed.
Example
folder = cc.addProjectFolder(directory, folderName)
if folder != "":
projectDirectory = cc.addPipingProject(folder, "TEST_PROJECT", "TEST_STUDY", 1920, 1080)
if projectDirectory != "":
study = cc.addPipingStudy(projectDirectory, "TEST_STUDY2", 1920, 1080)
if study != None:
studyDirectory = os.path.join(projectDirectory, "TEST_STUDY2")
...
cc.removeStudy(projectDirectory, "TEST_STUDY")
cc.duplicateStudy(projectDirectory, "TEST_STUDY2", "TEST_STUDY3")
cc.removeProjectFolder(folder)
6. Miscellaneous methods
6.1 copyDirectoryToTemp
Copy a directory to a unique temporary folder.
copyDirectoryToTemp(directory: str)
Parameters
Directory to copy.
Returns
Path to temporary directory or empty string on failure.
Example
temp_dir = cc.copyDirectoryToTemp(directory)
6.2 inspectClass
Export a class or instance as a JSON structure listing properties and public methods.
inspectClass(instance: Any, indent: bool = False)
Parameters
- instance : The class or instance to inspect.
- indent : True to pretty-print JSON with indentation.
Returns
JSON string representing the object.
Raises
EnvironmentError if setup has not been completed.
Example
json = cc.inspectClass(metal, False)
print(json)
6.3 findNameSpaceAndAssembly
Return the namespace and assembly of a class in MetaPiping.
findNameSpaceAndAssembly(className: str)
Parameters
- className : Name of the class.
Returns
Namespace and assembly name, or (None, None) if not found.
Raises
EnvironmentError if setup has not been completed.
Example
namespace, assembly = cc.findNameSpaceAndAssembly("RegularMaterial")
if namespace != None and assembly != None:
cc.load_dll(assembly)
# namespace will be "Cwantic.MetaPiping.Core" so you can manually write the next line
from Cwantic.MetaPiping.Core import RegularMaterial # type: ignore
mat = RegularMaterial()
json = cc.inspectClass(mat, False)
print(json)
6.4 load_dll
Load a .NET DLL from assembly name.
load_dll(dllname: str)
Parameters
- dllname : Name of the DLL file to load.
Raises
EnvironmentError if setup has not been completed. FileNotFoundError if the DLL cannot be found in installation directories.
Example
namespace, assembly = cc.findNameSpaceAndAssembly("RegularMaterial")
if namespace != None and assembly != None:
cc.load_dll(assembly)
# namespace will be "Cwantic.MetaPiping.Core" so you can manually write the next line
from Cwantic.MetaPiping.Core import RegularMaterial # type: ignore
mat = RegularMaterial()
json = cc.inspectClass(mat, False)
print(json)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cwantic_computer-0.1.7-pp311-pypy311_pp73-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-pp311-pypy311_pp73-win_amd64.whl
- Upload date:
- Size: 113.0 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a948f7fdf124172f926a8c4971d20d8118fd7b7be38f6f12bccb9672b78a85ad
|
|
| MD5 |
b670b078888057407e14e0c855fadb68
|
|
| BLAKE2b-256 |
5bedb7bf3a32815244a744e36c82f31e86c06888ebb34f059b9c1e7c76bcbdca
|
File details
Details for the file cwantic_computer-0.1.7-pp310-pypy310_pp73-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-pp310-pypy310_pp73-win_amd64.whl
- Upload date:
- Size: 113.2 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13ab8e8bba544f6f93d0733834d88bd4ca27461ef9279d44b87b5a836869c8bf
|
|
| MD5 |
d4fe7902bc338a92b3beeb2dee055ecc
|
|
| BLAKE2b-256 |
e149c1cc2d1c3e2b9fd8ed4c2c3081671e7f335ab04843ad87f7dbd9fa9fbf60
|
File details
Details for the file cwantic_computer-0.1.7-pp39-pypy39_pp73-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-pp39-pypy39_pp73-win_amd64.whl
- Upload date:
- Size: 113.2 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27931102a1da34b41ce22fc3e8ddc0e83655ec43538f7a840a9158c6aa7cbb00
|
|
| MD5 |
7a120ed831a6df63dc585478f2863af1
|
|
| BLAKE2b-256 |
8e503cd268a2e0edb4e0314e1dd96de45390d0f86cfc6de9d125550e5d45f0cb
|
File details
Details for the file cwantic_computer-0.1.7-pp38-pypy38_pp73-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-pp38-pypy38_pp73-win_amd64.whl
- Upload date:
- Size: 112.0 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e9caf3bd80e76b18034e7f64404f6c1bc22238a0913772811e34c58a4340740
|
|
| MD5 |
333026196c76c49df4627ffe8b2f1b52
|
|
| BLAKE2b-256 |
2bfde0533d599e5534f49b6b2246312de219157bab3f12550ff3c45b892ba8de
|
File details
Details for the file cwantic_computer-0.1.7-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 123.3 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b68fa433b418bc79a01321d436afb8130c71b9b72465f4d0ede4ff4fef469a1
|
|
| MD5 |
0524b35c75162b1edcb2c9ae597d9845
|
|
| BLAKE2b-256 |
75b5e1810c182d6e3818d331cecc4eb179294da62fa30b41f227136ff37aab9d
|
File details
Details for the file cwantic_computer-0.1.7-cp313-cp313-win32.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp313-cp313-win32.whl
- Upload date:
- Size: 106.9 kB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d91293bc28892dfe041fc9a8cd83e622f125eadcfe4b1a57f9f7c065ae720ab
|
|
| MD5 |
16f24288f038a7b44d9d1b13838055fb
|
|
| BLAKE2b-256 |
082445a2bf674803df21fca9c4800abeeea2e573b4a1c7c477230518329cb987
|
File details
Details for the file cwantic_computer-0.1.7-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 124.3 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dc19525c721319473d17fc9993359875bf9ceb93ae5f106b04953ed5ca96524
|
|
| MD5 |
d917fcd820bbcbf047d996f4b8d8d87c
|
|
| BLAKE2b-256 |
908c7aadda3f7ef9401778e1cfe137eb178462f5ce6a216b8b8830d1b145104f
|
File details
Details for the file cwantic_computer-0.1.7-cp312-cp312-win32.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp312-cp312-win32.whl
- Upload date:
- Size: 107.1 kB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24aaa02399ff3e6c469cbc26aaf3481760e7465a76462b29c3c6fc13747ef18f
|
|
| MD5 |
ffad028b2a068e84f88b1385ecb9c245
|
|
| BLAKE2b-256 |
4e0a5ad8b5086faf990c4199aaa0e24a57d3db7bbc7a9aa47c31f8d4670b0580
|
File details
Details for the file cwantic_computer-0.1.7-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 138.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aefd4723ab4d25865856be02e489f6687259f5d3318f54c1d46c93b84c0f3d2d
|
|
| MD5 |
c45923dc1ab0362ef2a42adfca5a8a2c
|
|
| BLAKE2b-256 |
dc9fc7828d5df5e6b4ecdb27380b2041177eb89423a53b6f0fa631abde2f67ce
|
File details
Details for the file cwantic_computer-0.1.7-cp311-cp311-win32.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp311-cp311-win32.whl
- Upload date:
- Size: 117.9 kB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
569af73132c5cabd9dc02b0ca560b754c39f32a8fba8968dfa277f27ba0a5c30
|
|
| MD5 |
c90a64f4490aff1f2df488b4fa3c48b2
|
|
| BLAKE2b-256 |
50efc864d194e351cb14cbba1b7efbff61b4d56ec4c1dacd3b5d01b6db908df8
|
File details
Details for the file cwantic_computer-0.1.7-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 137.2 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc02eb40fe9ce6a1bcff3ab5f6523250c28b8f24c1305e08d9b76304e229aabe
|
|
| MD5 |
f7dde75ef8491b3aab2bd613f0cde5e2
|
|
| BLAKE2b-256 |
5b72aa23de5c4e16500fee13ff662e51cc1df9b5b3a47ebba3fe0d9cf447e950
|
File details
Details for the file cwantic_computer-0.1.7-cp310-cp310-win32.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp310-cp310-win32.whl
- Upload date:
- Size: 117.7 kB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81245dbba3efcbcd4f83ca1fefa1b0a26463556dd673510d9f4be94dd3b1f2f1
|
|
| MD5 |
081e5747c17c21b7b9ca17deabf46f5e
|
|
| BLAKE2b-256 |
24596e842b14edf48990c4c2c7d8c9b114db7bc322f7f12317f7be05ee7bc49e
|
File details
Details for the file cwantic_computer-0.1.7-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 137.6 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a2daacea450232a07a56c71f809ea8309cb8bd1261d0c788ca947e513c6ff67
|
|
| MD5 |
c457d0bbe94a02be3652c46703b9b27e
|
|
| BLAKE2b-256 |
86ca105ea8ca2b076d98f093e77ae5c09c23ca291e89ee83441793e03b46f16f
|
File details
Details for the file cwantic_computer-0.1.7-cp39-cp39-win32.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp39-cp39-win32.whl
- Upload date:
- Size: 118.1 kB
- Tags: CPython 3.9, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbb4b325a003af3644d1df5430824b88f084e7eec35f559ea1d7a0b5d901821e
|
|
| MD5 |
2157ce38ae5974c5cf6a194d3932b8e9
|
|
| BLAKE2b-256 |
4cfbdcdbdf9c69e0c117cc3d0ca115e1e9969f43662ccbb0ebcb6f15ea3f99d5
|
File details
Details for the file cwantic_computer-0.1.7-cp38-cp38-win_amd64.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp38-cp38-win_amd64.whl
- Upload date:
- Size: 138.4 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
370dd6b111aa02083dff3d046e0841c6b03489fa4912390f30dbf76bab502575
|
|
| MD5 |
3595c5ee15792f0537c9b66d6980c4d2
|
|
| BLAKE2b-256 |
5d866dbf558f5b30742e950deab484e0b6fc5b579b5fc6b4e9d7e2637f92511f
|
File details
Details for the file cwantic_computer-0.1.7-cp38-cp38-win32.whl.
File metadata
- Download URL: cwantic_computer-0.1.7-cp38-cp38-win32.whl
- Upload date:
- Size: 119.0 kB
- Tags: CPython 3.8, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
013f2f8126473d4b017d47519159e5a875dbae504aebea380eb0c5d438fd5cf6
|
|
| MD5 |
3636a35ac6acfdc50cb630afbc4cd0f5
|
|
| BLAKE2b-256 |
5f6a6cc28840ca3e735b07155bb6141ea74bbd19d440f97ade9087317895a9df
|