Skip to main content

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cwantic_computer-0.1.7-pp311-pypy311_pp73-win_amd64.whl (113.0 kB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.7-pp310-pypy310_pp73-win_amd64.whl (113.2 kB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.7-pp39-pypy39_pp73-win_amd64.whl (113.2 kB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.7-pp38-pypy38_pp73-win_amd64.whl (112.0 kB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.7-cp313-cp313-win_amd64.whl (123.3 kB view details)

Uploaded CPython 3.13Windows x86-64

cwantic_computer-0.1.7-cp313-cp313-win32.whl (106.9 kB view details)

Uploaded CPython 3.13Windows x86

cwantic_computer-0.1.7-cp312-cp312-win_amd64.whl (124.3 kB view details)

Uploaded CPython 3.12Windows x86-64

cwantic_computer-0.1.7-cp312-cp312-win32.whl (107.1 kB view details)

Uploaded CPython 3.12Windows x86

cwantic_computer-0.1.7-cp311-cp311-win_amd64.whl (138.0 kB view details)

Uploaded CPython 3.11Windows x86-64

cwantic_computer-0.1.7-cp311-cp311-win32.whl (117.9 kB view details)

Uploaded CPython 3.11Windows x86

cwantic_computer-0.1.7-cp310-cp310-win_amd64.whl (137.2 kB view details)

Uploaded CPython 3.10Windows x86-64

cwantic_computer-0.1.7-cp310-cp310-win32.whl (117.7 kB view details)

Uploaded CPython 3.10Windows x86

cwantic_computer-0.1.7-cp39-cp39-win_amd64.whl (137.6 kB view details)

Uploaded CPython 3.9Windows x86-64

cwantic_computer-0.1.7-cp39-cp39-win32.whl (118.1 kB view details)

Uploaded CPython 3.9Windows x86

cwantic_computer-0.1.7-cp38-cp38-win_amd64.whl (138.4 kB view details)

Uploaded CPython 3.8Windows x86-64

cwantic_computer-0.1.7-cp38-cp38-win32.whl (119.0 kB view details)

Uploaded CPython 3.8Windows x86

File details

Details for the file cwantic_computer-0.1.7-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a948f7fdf124172f926a8c4971d20d8118fd7b7be38f6f12bccb9672b78a85ad
MD5 b670b078888057407e14e0c855fadb68
BLAKE2b-256 5bedb7bf3a32815244a744e36c82f31e86c06888ebb34f059b9c1e7c76bcbdca

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 13ab8e8bba544f6f93d0733834d88bd4ca27461ef9279d44b87b5a836869c8bf
MD5 d4fe7902bc338a92b3beeb2dee055ecc
BLAKE2b-256 e149c1cc2d1c3e2b9fd8ed4c2c3081671e7f335ab04843ad87f7dbd9fa9fbf60

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 27931102a1da34b41ce22fc3e8ddc0e83655ec43538f7a840a9158c6aa7cbb00
MD5 7a120ed831a6df63dc585478f2863af1
BLAKE2b-256 8e503cd268a2e0edb4e0314e1dd96de45390d0f86cfc6de9d125550e5d45f0cb

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3e9caf3bd80e76b18034e7f64404f6c1bc22238a0913772811e34c58a4340740
MD5 333026196c76c49df4627ffe8b2f1b52
BLAKE2b-256 2bfde0533d599e5534f49b6b2246312de219157bab3f12550ff3c45b892ba8de

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9b68fa433b418bc79a01321d436afb8130c71b9b72465f4d0ede4ff4fef469a1
MD5 0524b35c75162b1edcb2c9ae597d9845
BLAKE2b-256 75b5e1810c182d6e3818d331cecc4eb179294da62fa30b41f227136ff37aab9d

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9d91293bc28892dfe041fc9a8cd83e622f125eadcfe4b1a57f9f7c065ae720ab
MD5 16f24288f038a7b44d9d1b13838055fb
BLAKE2b-256 082445a2bf674803df21fca9c4800abeeea2e573b4a1c7c477230518329cb987

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8dc19525c721319473d17fc9993359875bf9ceb93ae5f106b04953ed5ca96524
MD5 d917fcd820bbcbf047d996f4b8d8d87c
BLAKE2b-256 908c7aadda3f7ef9401778e1cfe137eb178462f5ce6a216b8b8830d1b145104f

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 24aaa02399ff3e6c469cbc26aaf3481760e7465a76462b29c3c6fc13747ef18f
MD5 ffad028b2a068e84f88b1385ecb9c245
BLAKE2b-256 4e0a5ad8b5086faf990c4199aaa0e24a57d3db7bbc7a9aa47c31f8d4670b0580

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 aefd4723ab4d25865856be02e489f6687259f5d3318f54c1d46c93b84c0f3d2d
MD5 c45923dc1ab0362ef2a42adfca5a8a2c
BLAKE2b-256 dc9fc7828d5df5e6b4ecdb27380b2041177eb89423a53b6f0fa631abde2f67ce

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 569af73132c5cabd9dc02b0ca560b754c39f32a8fba8968dfa277f27ba0a5c30
MD5 c90a64f4490aff1f2df488b4fa3c48b2
BLAKE2b-256 50efc864d194e351cb14cbba1b7efbff61b4d56ec4c1dacd3b5d01b6db908df8

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cc02eb40fe9ce6a1bcff3ab5f6523250c28b8f24c1305e08d9b76304e229aabe
MD5 f7dde75ef8491b3aab2bd613f0cde5e2
BLAKE2b-256 5b72aa23de5c4e16500fee13ff662e51cc1df9b5b3a47ebba3fe0d9cf447e950

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 81245dbba3efcbcd4f83ca1fefa1b0a26463556dd673510d9f4be94dd3b1f2f1
MD5 081e5747c17c21b7b9ca17deabf46f5e
BLAKE2b-256 24596e842b14edf48990c4c2c7d8c9b114db7bc322f7f12317f7be05ee7bc49e

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7a2daacea450232a07a56c71f809ea8309cb8bd1261d0c788ca947e513c6ff67
MD5 c457d0bbe94a02be3652c46703b9b27e
BLAKE2b-256 86ca105ea8ca2b076d98f093e77ae5c09c23ca291e89ee83441793e03b46f16f

See more details on using hashes here.

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

Hashes for cwantic_computer-0.1.7-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 dbb4b325a003af3644d1df5430824b88f084e7eec35f559ea1d7a0b5d901821e
MD5 2157ce38ae5974c5cf6a194d3932b8e9
BLAKE2b-256 4cfbdcdbdf9c69e0c117cc3d0ca115e1e9969f43662ccbb0ebcb6f15ea3f99d5

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.7-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 370dd6b111aa02083dff3d046e0841c6b03489fa4912390f30dbf76bab502575
MD5 3595c5ee15792f0537c9b66d6980c4d2
BLAKE2b-256 5d866dbf558f5b30742e950deab484e0b6fc5b579b5fc6b4e9d7e2637f92511f

See more details on using hashes here.

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

Hashes for cwantic_computer-0.1.7-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 013f2f8126473d4b017d47519159e5a875dbae504aebea380eb0c5d438fd5cf6
MD5 3636a35ac6acfdc50cb630afbc4cd0f5
BLAKE2b-256 5f6a6cc28840ca3e735b07155bb6141ea74bbd19d440f97ade9087317895a9df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page