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.9-pp311-pypy311_pp73-win_amd64.whl (113.5 kB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.9-pp310-pypy310_pp73-win_amd64.whl (113.7 kB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.9-pp39-pypy39_pp73-win_amd64.whl (113.6 kB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.9-pp38-pypy38_pp73-win_amd64.whl (112.8 kB view details)

Uploaded PyPyWindows x86-64

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

Uploaded CPython 3.13Windows x86-64

cwantic_computer-0.1.9-cp313-cp313-win32.whl (106.7 kB view details)

Uploaded CPython 3.13Windows x86

cwantic_computer-0.1.9-cp312-cp312-win_amd64.whl (124.5 kB view details)

Uploaded CPython 3.12Windows x86-64

cwantic_computer-0.1.9-cp312-cp312-win32.whl (106.8 kB view details)

Uploaded CPython 3.12Windows x86

cwantic_computer-0.1.9-cp311-cp311-win_amd64.whl (138.4 kB view details)

Uploaded CPython 3.11Windows x86-64

cwantic_computer-0.1.9-cp311-cp311-win32.whl (118.7 kB view details)

Uploaded CPython 3.11Windows x86

cwantic_computer-0.1.9-cp310-cp310-win_amd64.whl (137.5 kB view details)

Uploaded CPython 3.10Windows x86-64

cwantic_computer-0.1.9-cp310-cp310-win32.whl (118.1 kB view details)

Uploaded CPython 3.10Windows x86

cwantic_computer-0.1.9-cp39-cp39-win_amd64.whl (137.9 kB view details)

Uploaded CPython 3.9Windows x86-64

cwantic_computer-0.1.9-cp39-cp39-win32.whl (118.5 kB view details)

Uploaded CPython 3.9Windows x86

cwantic_computer-0.1.9-cp38-cp38-win_amd64.whl (138.6 kB view details)

Uploaded CPython 3.8Windows x86-64

cwantic_computer-0.1.9-cp38-cp38-win32.whl (119.7 kB view details)

Uploaded CPython 3.8Windows x86

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 da19d38c72c1a5c051aaa071f925b6557a78d645a8d641ab1ec44e1f5a20729a
MD5 69c31a406ff62a9259a4d317e5358b12
BLAKE2b-256 5b0f7fc61fdf3b4b62bbaa140176732586ae619cdb24547c795456a25572c81c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 226500969ee2ad8b1e8ab73ff9d385bc1bed9759a5ad618000618cb2fdeaeda8
MD5 dfa064a9351f45f25d553595784aa286
BLAKE2b-256 9a40d5cf41aea17836857a6d691e2a518bbf5e09603c2a610025fde9bb964c66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1751072778f591468e06f8c7ebf150757df14086f34c3802e50abaa677828528
MD5 ab3280147c60dbe6f7ead15828326b4e
BLAKE2b-256 7edb001d0f5426f4cbbf308ed4ba906a0c22e2a16bfab59b13d4aa80cea8e88a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8d677fd6e2c82b3ff78c9aa8a1dfdbd6263df871f94dacd70451e93055b443c3
MD5 2c8bf81e726610f3310311377938e1f9
BLAKE2b-256 b04591977ce62a6865734837b8e522e9a4e46011dcf2234f4196f775686e7a7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ae57806b906df6bddab5ca11eefa963ff286f24c6576e716e3a6b458100a528e
MD5 c933b756d4609022812baf7db75c572b
BLAKE2b-256 e8926a632e02b3638e0f3e1c63f681568c74233db0af7807fb8346504c45e412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1deeb3e71478e865670ff0c057695210eb5a6de6faa3e9a05ee7ef7ff44bcf2c
MD5 f83e913705ec764385eeece2c65c7d7c
BLAKE2b-256 3396e8f83f654709699269ba6aeb387271230ff86dd1674bfaba937d4909aa5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d9e2e5be7a0554b980b7613d9970e5234ef6e4b0009297ca5b6d4cf6ddb86222
MD5 eefb73a8b2100fd55c9850c6deacb634
BLAKE2b-256 22ced9b4b70698e64657981d47e44434e7b6f5832e0373b64967bc6ddfd8e053

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 91d7e2a61a138b909348dff65d7b7be09437a790c80208f7d3fc6b8f7cec7fb1
MD5 60df2a5ecfd41fee24ae1f7ddc48d5e9
BLAKE2b-256 cc78ab635e3dfdbe03101d0d8bb4ad8f8e7b549cd919279024cf261f01a2f23a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1c621f1764ec20a36ef053c836ee37529937adb863430a7315ebcec713ac23aa
MD5 07fd15a8cbc057be3086a78d15028f80
BLAKE2b-256 982c38dbb5ed287b53e829da5a432942a2d6b7124b878f6d9faedf140c61d8ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2e7caf2fba2fdfde636a5555824ff36bc32a596f6e729a31ef17f7abd53f941a
MD5 329c56dfada9a00aadfe8b48d82d2bec
BLAKE2b-256 6485e814aca7d2ab7b104a267db71030eca7c6a86321e1d27440636cad69fe4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0108114b92bae69d8b357ba2b7e9b086903ca930fb781176c3f89dd9585eca31
MD5 8db570160604c74404183cfc37295056
BLAKE2b-256 cfb5763a4f0530ba9f09efc095dabdb4447bb6d4386c5ed8a3dc6366e29eca93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 18148e9e28fa74f0a885cbcf9fa3c20c7ed9434c0d714edc5dcc02f64eb95410
MD5 cd7ec61636590fba7449f7ff19b04045
BLAKE2b-256 8fb19a5ad1c1ec218602d86484149096d447f2fa7a20a11e7a9a42305d93ead8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 124944e3fb585516c98882398b1dd604575555aedcdbf85d9418b73b130425fa
MD5 5f149e00548019600cadbf94033c984d
BLAKE2b-256 5c3336b72350c68db94efc5f9655a148984cab3c754ccb93f4a251c93374f0ba

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.9-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a290f819f1e513a94544950f3f20b4f01f7cbb5ed29da7df44545abe5a6108c3
MD5 8938cd76543b35850d779ace941c5ace
BLAKE2b-256 dd6fa0320818f00f7ecfcd8d18dba0535057534e5a49517d2c227d0c44aadc67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3cec169157d322043be1065f2580aae5d94fafabca490e7f050216d290234b9a
MD5 9771c12b8c5f802cdfc4fd0b7e618aa3
BLAKE2b-256 e0b338207eac8205db39fda049843b5ccea4ddcba1df9f1e27229c25d15e4c43

See more details on using hashes here.

File details

Details for the file cwantic_computer-0.1.9-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for cwantic_computer-0.1.9-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 da8d916f0d3062c5237d9d0d3855889f27ba206a28c33b17da4eac38771ebc32
MD5 8f7295ce7df1a829733b12e8378188d7
BLAKE2b-256 b6365a095617177a91fca48e647cb6280159be0bd542f51494d9d3aae95c7392

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