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.6-pp311-pypy311_pp73-win_amd64.whl (8.1 MB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.6-pp310-pypy310_pp73-win_amd64.whl (8.1 MB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.6-pp39-pypy39_pp73-win_amd64.whl (8.1 MB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.6-pp38-pypy38_pp73-win_amd64.whl (8.1 MB view details)

Uploaded PyPyWindows x86-64

cwantic_computer-0.1.6-cp313-cp313-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.13Windows x86-64

cwantic_computer-0.1.6-cp313-cp313-win32.whl (8.1 MB view details)

Uploaded CPython 3.13Windows x86

cwantic_computer-0.1.6-cp312-cp312-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.12Windows x86-64

cwantic_computer-0.1.6-cp312-cp312-win32.whl (8.1 MB view details)

Uploaded CPython 3.12Windows x86

cwantic_computer-0.1.6-cp311-cp311-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.11Windows x86-64

cwantic_computer-0.1.6-cp311-cp311-win32.whl (8.1 MB view details)

Uploaded CPython 3.11Windows x86

cwantic_computer-0.1.6-cp310-cp310-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.10Windows x86-64

cwantic_computer-0.1.6-cp310-cp310-win32.whl (8.1 MB view details)

Uploaded CPython 3.10Windows x86

cwantic_computer-0.1.6-cp39-cp39-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.9Windows x86-64

cwantic_computer-0.1.6-cp39-cp39-win32.whl (8.1 MB view details)

Uploaded CPython 3.9Windows x86

cwantic_computer-0.1.6-cp38-cp38-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.8Windows x86-64

cwantic_computer-0.1.6-cp38-cp38-win32.whl (8.1 MB view details)

Uploaded CPython 3.8Windows x86

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 87bfc1a3dcd5b67309abd72de691eae6bbf7144cd1041b4c699fe44d0d1b7358
MD5 a80cce02e4c33c400c2de4f25b82715d
BLAKE2b-256 f79b810c73b046e2d7f907abb56999ee7cca0dbfd5f888f919615da9e4843d4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 33bcdfc85909c618e4bc6c9a5c774c36ea64a0e7715fee61d569ddc107fd4293
MD5 309d926fe851eb5ee149063f8278e7ed
BLAKE2b-256 3689f93653824e808fc491f0eb0b342eec6f7c4617bc20302f06a80eace0bae1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 79495dbc42bc5211909d7f6f80203cecd90fd77d7443df731a07d98ce459180f
MD5 eefc7efc2269e3180c807c2a17b4e08f
BLAKE2b-256 a04b4fbf86422ea4ad44527c69b822da49757d1572a5b0f847708c9fed8d63c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ad596f70356418c09d866ce0fc235ca0e32f094994243387ad609d43d0eea9ef
MD5 eaeee99a741443cd9bec2983ebeac170
BLAKE2b-256 545c95540886d23b1888e4266cede1483cfd0ab0a458f6e43fed29cdf6692501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 151a68764257923f171abae14cbd5da247f1d717239bc9e898c8843dda2ac6ad
MD5 4dee34d1cd82970b10029e0c6a0247cd
BLAKE2b-256 dd7a237a8fbc4ac604864e83bc2e1602aa4405394b28ac879dc8ee920d0311fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 333076b8bfef0adf97a54bb2ebde40b155e34025cb14152bff981ee56a9dc550
MD5 c1a085c5a3d4e5d8e55b2d7ae35f1bac
BLAKE2b-256 163c5893bfb350c58e8b24bb53011392a5f31ec780b0404a59f2061931e731dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 606777bd63ad665c0942b8c263f7060217085dd2cfe7e97bf99a80f9f59cdc6d
MD5 46043ce8f2ec0b99170a52f0eb821196
BLAKE2b-256 992e763e78693cef2be0186476093dce41771949b7b22ca777175918dc7f13cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3d401c7b6185e14a55feb2742231b7fca984f5b4fd7c536ef5c9d3d80fc57ab8
MD5 d272e84e67419bb4fb951cb58b43251a
BLAKE2b-256 3e45a96d61bbbe89fba904e43684b0d8798155900ef33ddfafc32b391abc3ca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4e37d84acb21a923bd878e7b4ba3aabec17bc97a52edfad55a6eb93083de22e7
MD5 4881c7683c3ea5fdff98073cabb69528
BLAKE2b-256 82a587ac422030ee7cec960bfe30b3c393a038d121a3a617e1298f96cd80da84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2d5a17e27292a3f4e10fbb38a0e7ce0dd57aeef0ba1e36e302d50a6d7b45364e
MD5 588716629d5e4a25744edec252e4bb6b
BLAKE2b-256 74e2cf240911d80df190056aa4234a2ef29541eceb17bde7e46142bf99357631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 741f78c549828deb26dcfa829bc76ce65329f9771eadc4cc5fd596c719c4a2c7
MD5 4a4a598d109315ecfcf337ccc138215a
BLAKE2b-256 9152fa96fbb6c003f3ef7396fec2f5e55eab7d80ba3f0ae4caa75427ef248f79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 036b85051013c8196735f2dca2d53beae0b8848b67b4b236039950adc18db4c4
MD5 cb2fc6523f6ee49bbe7ae9c3bbdd7610
BLAKE2b-256 97be8271b81243aa2ea802755e0a52ce8ff16e6dd433d428f75e4f8a43055192

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 82d65e70b9dbc6038275e19ff1b6223e7b1eda155e6f799c4bc1d2206bff4bff
MD5 c646e522cdaae4be0f8649c935e6a1b0
BLAKE2b-256 d7a5a6cdbd1b4121022e26235bad07c3174ea05b8f45e4c68e228239fd4f2c89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b3d41cc0a5d93c1bc4450ac8fdb9a5754b213681e02b618d11a0456a8a601804
MD5 130dffb465bb2e20ef988651025fae8a
BLAKE2b-256 399d88485f043df3a2c3ffc52a749055ea2f2151579538ef0969f5dad78110b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 68302bc41baec3c4611bbd450b57760d2de9bc396f8bb383b4f020301887f3b6
MD5 9499ed1b442c59ccefff3ee055759a97
BLAKE2b-256 0b52a0949e551ec3c482e9879e9fe4955770938ad96518454691779e815510b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cwantic_computer-0.1.6-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 804cd9e8b2df0d9efb75a93ac8d8bea50a4b30d865eccd9245cacd45c742ed5a
MD5 e6dbf87505b890ada0daccd7870cf84d
BLAKE2b-256 8b718ca470e9f294109b801165973926cc53e02a630bf68b58ac6516cddef5ed

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