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

Uploaded PyPyWindows x86-64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPyWindows x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

cwantic_computer-0.1.8-cp312-cp312-win32.whl (106.9 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.8Windows x86-64

cwantic_computer-0.1.8-cp38-cp38-win32.whl (119.6 kB view details)

Uploaded CPython 3.8Windows x86

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 93f590a8969ecc98898fd54a24f230fef491ea50235b3409eec36fb473a52e80
MD5 6f770f1d7148c80043866a9869684203
BLAKE2b-256 64fa86feac2f83889b83497147cd6f982a33b52e371f5dec6d3846bff50cfc25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 67c873db3a5787ce0e30265a4ee8411aef815b96cdf63aa4dbe2274404dffdb1
MD5 e4d6ac50cab601c2c4dba777e4d07001
BLAKE2b-256 576d12210bd88afdb89ed2a937f1ee0f2b9ea7943ef8f5a4b92d56673262c5f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 90bb401c6a15a454420df69b4b1d15302d2177ba498305c1d7c213f15da6e5f9
MD5 4867fe0f0b8dfe95dc1d5fedf8a0b09f
BLAKE2b-256 23c07e15c8263eba7ddbc432b9bd2cb2bfc3deb6e4e376a95c02eb6b9a5c39c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8cae0a4228206b840c936f89b2b33a0f02789e00254a87611f0b5cc48ef400c8
MD5 d2c2d13c6282c91709bf37dcfc8d1db0
BLAKE2b-256 c736af0f9130d3cba75430267bda58b41c70ca57ea53b9a8569b2c2778514963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b08c75310acb1d6a92d1dbc76cdb78db4a62a742b90ad1449ab069ab5899e12b
MD5 a77c1c0a45244c2a327745a69e60d70c
BLAKE2b-256 d449126d545d1a24776f102d75bd3875e39a3d9907cbb6cfd71af0e8965dabce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ded9075b539c7ab0ebe2d6cac36eadbaeb169d876ab076c39692c3046e36d2c2
MD5 e7fecac83ecd2094073caf31da840b09
BLAKE2b-256 96ba1807e5bdad852eaed40457f5acccb163fe1e92e26c56a556428454ec3189

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a29467ff2eb1099cc2db78f42f5252f66614ad1306789dec6112829c707a1142
MD5 d93628a67564ee916d8ffb6c601f120e
BLAKE2b-256 48eb606b2c814fb84828d44b616a9b8abbe307e14eaebf2ede7fa18a98bede74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cd3c4762623c97d74b1e1915c9b8f7656cd8cd2470acb8e96660aa4bbfad81e4
MD5 6987cf5af007e9890a317754fe333070
BLAKE2b-256 8a0c62b1c44c29ad74343675ca1e49253a9986843c86d6c8d263979d6d828876

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 58c81f361825bdcc4a3ed5749403529fb852a02c824b55d0bc815d68a27f1134
MD5 834f39cc505814f0a9a40b91ff2b0a42
BLAKE2b-256 2baa10d22f4ccb9536eb42c36dbd69a5a0c5ae23857b6e703751fc5ce4888c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d3a2dbaf1ecb936b06de257ec128ac5a330e5a1fa2d03642637270e650d0876a
MD5 9310833656ce0eab187b4821911d054e
BLAKE2b-256 cd94d1eccfde25ee1f7bea5984fc633cdbaa6dedd94b9a49fd2dabf1239a2abb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 97bd2acd375f05ffb1fe61916c2ba0ca6f101ce03f9840b9105a733e8026780f
MD5 0b8c88411cbf3a6cc4a99e0667b42119
BLAKE2b-256 3b51b9a67b9c5a53b269e6e6f2031d543c3b571bd777d2389bd806ee344a6fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 90d5f3ef38716f7a66fc5ab81d37dfe970ab01bad1f855b6247a32d2e588a58d
MD5 7755dc97337c70f09cdc25085e849883
BLAKE2b-256 03ba5927e67c92a160394a657ee3e2805aad2a72d622d1d5da4deebd5c2f7ddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 13311a3b363838a94ddd1cb58b5a12427d574527e29d1ce4c06d2de396c9671f
MD5 f2cffa0c53bd6f96ed7ea0ea2b241c20
BLAKE2b-256 0cd9a0d47f1fe26e88027aa544c58874ee81c1decc6ffd132276f80b03c31df7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cwantic_computer-0.1.8-cp39-cp39-win32.whl
  • Upload date:
  • Size: 118.5 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.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 9005f51e1f653391f4f2fbe50a5fb5c328a226681885c34b5556720a61071c97
MD5 6638c21e13a9b1e689c5c30580f8b160
BLAKE2b-256 e58984348bfc5fed24c19d0c5be1da39d878749cbed01eb20b467944614292be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a0ed5984f1418bf13d0432398004a22476ee075a3395c6dcfc74a00289238f89
MD5 b56ceea2810f351b1377b55c5b065c3a
BLAKE2b-256 b790d84829d6e517ddc4e5f5d95d5b772a46a8f95aa8648b15fc53dc589e0a9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cwantic_computer-0.1.8-cp38-cp38-win32.whl
  • Upload date:
  • Size: 119.6 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.8-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 d9d39898d3b1d0cae47062e85b38a6d10204050a71d5354f2e6ffa307da6af56
MD5 772e6faa6efb50c99d148cb544b622ee
BLAKE2b-256 571fca5a67957e74498fcd87abc74f48e825612f8ff1a90e04b32f4c847c004b

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