# SophusPy
## Overview
A python binding using pybind11 for Sophus, which is a C++ Lie library.(SO3 && SE3), used for 2d and 3d geometric problems (i.e. for Computer Vision or Robotics applications)
SophusPy is perfectly compatible with Numpy.
## Installation:
```bash
pip install sophuspy
```
## Examples
### 1. create SO2, SE2, SO3 and SE3
```py
import numpy as np
import sophuspy as sp
# 1. constructor of SO2
sp.SO2() # default
sp.SO2([[1, 0],
[0, 1]]) # list
sp.SO2(np.eye(2)) # numpy
'''
SO2([[1, 0],
[0, 1]])
'''
# 2. constructor of SO3
sp.SO3() # default
sp.SO3([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]]) # list
sp.SO3(np.eye(3)) # numpy
'''
SO3([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])
'''
# 3. constructor of SE2
sp.SE2() # default
sp.SE2([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]]) # list
sp.SE2(np.eye(3)) # numpy
'''
SE2([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])
'''
# 4. constructor of SE3
sp.SE3() # default
sp.SE3([[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1]]) # list
sp.SE3(np.eye(4)) # numpy
'''
SE3([[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1]])
'''
# 5. R, t constructor of SE2
sp.SE2(np.eye(2), np.ones(2)) # R, t
'''
SE2([[1, 0, 1],
[0, 1, 1],
[0, 0, 1]])
'''
# 6. R, t constructor of SE3
sp.SE3(np.eye(3), np.ones(3)) # R, t
'''
SE3([[1, 0, 0, 1],
[0, 1, 0, 1],
[0, 0, 1, 1],
[0, 0, 0, 1]])
'''
```
### 2. multiplication (SO2 & SE2 are similar)
```py
R = sp.SO3()
R1 = sp.SO3([[0, 1, 0],
[0, 0, 1],
[1, 0, 0]])
# 1. SO3 * SO3
R * R1
'''
SO3([[0, 1, 0],
[0, 0, 1],
[1, 0, 0]])
'''
# 2.
R1 *= R
T = sp.SE3()
T1 = sp.SE3(R1.matrix(), np.ones(3))
# 3. SE3 * SE3
T * T1
'''
SE3([[0, 1, 0, 1],
[0, 0, 1, 1],
[1, 0, 0, 1],
[0, 0, 0, 1]])
'''
# 4.
T1 *= T
```
### 3. rotate and translate points (SO2 & SE2)
```py
R = sp.SO2([[0, -1],
[1, 0]])
T = sp.SE2(R.matrix(), np.ones(2))
pt = np.array([1, 2])
pts = np.array([[1, 2],
[3, 4]])
# 1. single point
R * pt # array([-2., 1.])
# 2. N points
R * pts # array([[-2., 1.],
# [-4., 3.]])
# 3. single point
T * pt # array([-1., 2.])
# 4. N points
T * pts # array([[-1., 2.],
# [-3., 4.]])
```
### 4. rotate and translate points (SO3 & SE3)
```py
R = sp.SO3([[0, 1, 0],
[0, 0, 1],
[1, 0, 0]])
T = sp.SE3(R.matrix(), np.ones(3))
pt = np.array([1, 2, 3])
pts = np.array([[1, 2, 3],
[4, 5, 6]])
# 1. single point
R * pt # array([2., 3., 1.])
# 2. N points
R * pts # array([[2., 3., 1.],
# [5., 6., 4.]])
# 3. single point
T * pt # array([3., 4., 2.])
# 4. N points
T * pts # array([[3., 4., 2.],
# [6., 7., 5.]])
```
### 5. interfaces (SO2 & SE2 are similar)
```py
R = sp.SO3([[0, 1, 0],
[0, 0, 1],
[1, 0, 0]])
T = sp.SE3(R.matrix(), np.ones(3))
# 1.
R.matrix()
'''
array([[0., 1., 0.],
[0., 0., 1.],
[1., 0., 0.]])
'''
# 2.
R.log() # array([-1.20919958, -1.20919958, -1.20919958])
# 3.
R.inverse()
'''
SO3([[0, 0, 1],
[1, 0, 0],
[0, 1, 0]])
'''
# 4.
R.copy()
# 5.
T.matrix()
'''
array([[0., 1., 0., 1.],
[0., 0., 1., 1.],
[1., 0., 0., 1.],
[0., 0., 0., 1.]])
'''
# 6.
T.matrix3x4()
'''
array([[0., 1., 0., 1.],
[0., 0., 1., 1.],
[1., 0., 0., 1.]])
'''
T_SE2.matrix2x3() # For SE2
# 7.
T.so3()
'''
SO3([[0, 1, 0],
[0, 0, 1],
[1, 0, 0]])
'''
# 8.
T.log() # array([1., 1., 1., -1.20919958, -1.20919958, -1.20919958])
# 9.
T.inverse()
'''
SE3([[ 0, 0, 1, -1],
[ 1, 0, 0, -1],
[ 0, 1, 0, -1],
[ 0, 0, 0, 1]])
'''
# 10.
T.copy()
# 11.
T.translation() # array([1., 1., 1.])
# 12.
T.rotationMatrix()
'''
array([[0., 1., 0.],
[0., 0., 1.],
[1., 0., 0.]])
'''
# 13.
T.setRotationMatrix(np.eye(3)) # set SO3 matrix
# 14.
T.setTranslation(np.zeros(3)) # set translation
```
### 5. static methods
```py
sp.SO2.hat(1)
'''
array([[ 0., -1.],
[ 1., 0.]])
'''
sp.SO3.hat(np.ones(3))
'''
array([[ 0., -1., 1.],
[ 1., 0., -1.],
[-1., 1., 0.]])
'''
sp.SO2.exp(1)
'''
SO2([[ 0.54030230586814, -0.841470984807897],
[ 0.841470984807897, 0.54030230586814]])
'''
sp.SO3.exp(np.ones(3))
'''
array([[ 0.22629564, -0.18300792, 0.95671228],
[ 0.95671228, 0.22629564, -0.18300792],
[-0.18300792, 0.95671228, 0.22629564]])
'''
sp.SE2.hat(np.ones(3))
'''
array([[ 0., -1., 1.],
[ 1., 0., 1.],
[ 0., 0., 0.]])
'''
sp.SE3.hat(np.ones(6))
'''
array([[ 0., -1., 1., 1.],
[ 1., 0., -1., 1.],
[-1., 1., 0., 1.],
[ 0., 0., 0., 0.]])
'''
sp.SE2.exp(np.ones(3))
'''
SE2([[ 0.54030230586814, -0.841470984807897, 0.381773290676036],
[ 0.841470984807897, 0.54030230586814, 1.30116867893976],
[ 0, 0, 1]])
'''
sp.SE3.exp(np.ones(6))
'''
array([[ 0.22629564, -0.18300792, 0.95671228, 1. ],
[ 0.95671228, 0.22629564, -0.18300792, 1. ],
[-0.18300792, 0.95671228, 0.22629564, 1. ],
[ 0. , 0. , 0. , 1. ]])
'''
```
### 6. others functions
```py
# 1. copy SO3
sp.copyto(R, R1) # copytoSO3(SO3d &dst, const SO3d &src)
# 2. copy SE3
sp.copyto(T, T1) # copytoSE3(SE3d &dst, const SE3d &src)
# 3.if R is not a strict rotation matrix, normalize it. Uses Eigen3
# Eigen::Quaterniond q(R);
# q.normalized().toRotationMatrix();
R_matrix = np.array([[1. , 0.001, 0. ],
[0. , 1. , 0. ],
[0. , 0. , 1. ]])
sp.to_orthogonal(R_matrix)
sp.to_orthogonal_3d(R_matrix) # the same as to_orthogonal
'''
array([[ 9.99999875e-01, 4.99999969e-04, 0.00000000e+00],
[-4.99999969e-04, 9.99999875e-01, -0.00000000e+00],
[-0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])
'''
# if R(2D) is not a strict rotation matrix, normalize it. Uses Eigen3
# Eigen::Rotation2Dd rotation;
# rotation.fromRotationMatrix(R);
# rotation.toRotationMatrix();
sp.to_orthogonal_2d(matrix2x2) # 2D verison to_orthogonal
# 4. invert N poses in a row
pose = T.matrix3x4().ravel() # array([1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 1., 0.])
sp.invert_poses(pose) # array([1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 1., 0.]) identity matrix returns the same
poses = np.array([[1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 1., 0.],
[0., 1., 0., 1., 0., 0., 1., 1., 1., 0., 0., 1.]])
sp.invert_poses(poses)
'''
array([[ 1., 0., 0., -0., 0., 1., 0., -0., 0., 0., 1., -0.],
[ 0., 0., 1., -1., 1., 0., 0., -1., 0., 1., 0., -1.]])
'''
# 6. transform N points by M poses to form N * M points
points = np.array([[1., 2., 3.],
[4., 5., 6.],
[7., 8., 9.]])
sp.transform_points_by_poses(poses, points)
'''
array([[ 1., 2., 3.],
[ 4., 5., 6.],
[ 7., 8., 9.],
[ 3., 4., 2.],
[ 6., 7., 5.],
[ 9., 10., 8.]])
'''
```
Raw data
{
"_id": null,
"home_page": "https://github.com/craigstar/SophusPy",
"name": "sophuspy",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "Lie Group",
"author": "Craigstar",
"author_email": "work.craigzhang@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/38/39/a7a0fc2ac4866c3cba51c6c05b625cd3ac9a8c7e2b67614959c30f31c294/sophuspy-1.2.0.tar.gz",
"platform": "all",
"description": "# SophusPy\n## Overview\nA python binding using pybind11 for Sophus, which is a C++ Lie library.(SO3 && SE3), used for 2d and 3d geometric problems (i.e. for Computer Vision or Robotics applications)\n\nSophusPy is perfectly compatible with Numpy.\n\n## Installation:\n```bash\npip install sophuspy\n```\n\n## Examples\n### 1. create SO2, SE2, SO3 and SE3\n```py\nimport numpy as np\nimport sophuspy as sp\n\n# 1. constructor of SO2\nsp.SO2() # default\nsp.SO2([[1, 0],\n [0, 1]]) # list\nsp.SO2(np.eye(2)) # numpy\n'''\nSO2([[1, 0],\n [0, 1]])\n'''\n\n# 2. constructor of SO3\nsp.SO3() # default\nsp.SO3([[1, 0, 0],\n [0, 1, 0],\n [0, 0, 1]]) # list\nsp.SO3(np.eye(3)) # numpy\n'''\nSO3([[1, 0, 0],\n [0, 1, 0],\n [0, 0, 1]])\n'''\n\n# 3. constructor of SE2\nsp.SE2() # default\nsp.SE2([[1, 0, 0],\n [0, 1, 0],\n [0, 0, 1]]) # list\nsp.SE2(np.eye(3)) # numpy\n'''\nSE2([[1, 0, 0],\n [0, 1, 0],\n [0, 0, 1]])\n'''\n\n# 4. constructor of SE3\nsp.SE3() # default\nsp.SE3([[1, 0, 0, 0],\n [0, 1, 0, 0],\n [0, 0, 1, 0],\n [0, 0, 0, 1]]) # list\nsp.SE3(np.eye(4)) # numpy\n'''\nSE3([[1, 0, 0, 0],\n [0, 1, 0, 0],\n [0, 0, 1, 0],\n [0, 0, 0, 1]])\n'''\n\n# 5. R, t constructor of SE2\nsp.SE2(np.eye(2), np.ones(2)) # R, t\n'''\nSE2([[1, 0, 1],\n [0, 1, 1],\n [0, 0, 1]])\n'''\n\n# 6. R, t constructor of SE3\nsp.SE3(np.eye(3), np.ones(3)) # R, t\n'''\nSE3([[1, 0, 0, 1],\n [0, 1, 0, 1],\n [0, 0, 1, 1],\n [0, 0, 0, 1]])\n'''\n```\n\n### 2. multiplication (SO2 & SE2 are similar)\n```py\nR = sp.SO3()\nR1 = sp.SO3([[0, 1, 0],\n [0, 0, 1],\n [1, 0, 0]])\n# 1. SO3 * SO3\nR * R1\n'''\nSO3([[0, 1, 0],\n [0, 0, 1],\n [1, 0, 0]])\n'''\n\n# 2.\nR1 *= R\n\n\nT = sp.SE3()\nT1 = sp.SE3(R1.matrix(), np.ones(3))\n\n# 3. SE3 * SE3\nT * T1\n'''\nSE3([[0, 1, 0, 1],\n [0, 0, 1, 1],\n [1, 0, 0, 1],\n [0, 0, 0, 1]])\n'''\n\n# 4.\nT1 *= T\n```\n\n### 3. rotate and translate points (SO2 & SE2)\n```py\nR = sp.SO2([[0, -1],\n [1, 0]])\nT = sp.SE2(R.matrix(), np.ones(2))\n\npt = np.array([1, 2])\npts = np.array([[1, 2],\n [3, 4]])\n\n# 1. single point\nR * pt # array([-2., 1.])\n\n# 2. N points\nR * pts # array([[-2., 1.],\n # [-4., 3.]])\n\n# 3. single point\nT * pt # array([-1., 2.])\n\n# 4. N points\nT * pts # array([[-1., 2.],\n # [-3., 4.]])\n```\n\n### 4. rotate and translate points (SO3 & SE3)\n```py\nR = sp.SO3([[0, 1, 0],\n [0, 0, 1],\n [1, 0, 0]])\nT = sp.SE3(R.matrix(), np.ones(3))\n\npt = np.array([1, 2, 3])\npts = np.array([[1, 2, 3],\n [4, 5, 6]])\n\n# 1. single point\nR * pt # array([2., 3., 1.])\n\n# 2. N points\nR * pts # array([[2., 3., 1.],\n # [5., 6., 4.]])\n\n# 3. single point\nT * pt # array([3., 4., 2.])\n\n# 4. N points\nT * pts # array([[3., 4., 2.],\n # [6., 7., 5.]])\n```\n\n### 5. interfaces (SO2 & SE2 are similar)\n```py\nR = sp.SO3([[0, 1, 0],\n [0, 0, 1],\n [1, 0, 0]])\nT = sp.SE3(R.matrix(), np.ones(3))\n\n# 1. \nR.matrix()\n'''\narray([[0., 1., 0.],\n [0., 0., 1.],\n [1., 0., 0.]])\n'''\n\n# 2.\nR.log() # array([-1.20919958, -1.20919958, -1.20919958])\n\n# 3.\nR.inverse()\n'''\nSO3([[0, 0, 1],\n [1, 0, 0],\n [0, 1, 0]])\n'''\n\n# 4.\nR.copy()\n\n# 5.\nT.matrix()\n'''\narray([[0., 1., 0., 1.],\n [0., 0., 1., 1.],\n [1., 0., 0., 1.],\n [0., 0., 0., 1.]])\n'''\n\n# 6.\nT.matrix3x4()\n'''\narray([[0., 1., 0., 1.],\n [0., 0., 1., 1.],\n [1., 0., 0., 1.]])\n'''\nT_SE2.matrix2x3() # For SE2\n\n# 7.\nT.so3()\n'''\nSO3([[0, 1, 0],\n [0, 0, 1],\n [1, 0, 0]])\n'''\n\n# 8.\nT.log() # array([1., 1., 1., -1.20919958, -1.20919958, -1.20919958])\n\n# 9.\nT.inverse()\n'''\nSE3([[ 0, 0, 1, -1],\n [ 1, 0, 0, -1],\n [ 0, 1, 0, -1],\n [ 0, 0, 0, 1]])\n'''\n\n# 10.\nT.copy()\n\n# 11.\nT.translation() # array([1., 1., 1.])\n\n# 12.\nT.rotationMatrix()\n'''\narray([[0., 1., 0.],\n [0., 0., 1.],\n [1., 0., 0.]])\n'''\n\n# 13.\nT.setRotationMatrix(np.eye(3)) # set SO3 matrix\n\n# 14.\nT.setTranslation(np.zeros(3)) # set translation\n```\n\n### 5. static methods\n```py\nsp.SO2.hat(1)\n'''\narray([[ 0., -1.],\n [ 1., 0.]])\n'''\n\nsp.SO3.hat(np.ones(3))\n'''\narray([[ 0., -1., 1.],\n [ 1., 0., -1.],\n [-1., 1., 0.]])\n'''\n\nsp.SO2.exp(1)\n'''\nSO2([[ 0.54030230586814, -0.841470984807897],\n [ 0.841470984807897, 0.54030230586814]])\n'''\n\nsp.SO3.exp(np.ones(3))\n'''\narray([[ 0.22629564, -0.18300792, 0.95671228],\n [ 0.95671228, 0.22629564, -0.18300792],\n [-0.18300792, 0.95671228, 0.22629564]])\n'''\n\nsp.SE2.hat(np.ones(3))\n'''\narray([[ 0., -1., 1.],\n [ 1., 0., 1.],\n [ 0., 0., 0.]])\n'''\n\nsp.SE3.hat(np.ones(6))\n'''\narray([[ 0., -1., 1., 1.],\n [ 1., 0., -1., 1.],\n [-1., 1., 0., 1.],\n [ 0., 0., 0., 0.]])\n'''\n\nsp.SE2.exp(np.ones(3))\n'''\nSE2([[ 0.54030230586814, -0.841470984807897, 0.381773290676036],\n [ 0.841470984807897, 0.54030230586814, 1.30116867893976],\n [ 0, 0, 1]])\n'''\n\nsp.SE3.exp(np.ones(6))\n'''\narray([[ 0.22629564, -0.18300792, 0.95671228, 1. ],\n [ 0.95671228, 0.22629564, -0.18300792, 1. ],\n [-0.18300792, 0.95671228, 0.22629564, 1. ],\n [ 0. , 0. , 0. , 1. ]])\n'''\n```\n\n### 6. others functions\n```py\n# 1. copy SO3\nsp.copyto(R, R1) # copytoSO3(SO3d &dst, const SO3d &src)\n\n# 2. copy SE3\nsp.copyto(T, T1) # copytoSE3(SE3d &dst, const SE3d &src)\n\n\n# 3.if R is not a strict rotation matrix, normalize it. Uses Eigen3 \n# Eigen::Quaterniond q(R);\n# q.normalized().toRotationMatrix();\nR_matrix = np.array([[1. , 0.001, 0. ],\n [0. , 1. , 0. ],\n [0. , 0. , 1. ]])\n\nsp.to_orthogonal(R_matrix)\nsp.to_orthogonal_3d(R_matrix) # the same as to_orthogonal\n'''\narray([[ 9.99999875e-01, 4.99999969e-04, 0.00000000e+00],\n [-4.99999969e-04, 9.99999875e-01, -0.00000000e+00],\n [-0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])\n'''\n# if R(2D) is not a strict rotation matrix, normalize it. Uses Eigen3 \n# Eigen::Rotation2Dd rotation;\n# rotation.fromRotationMatrix(R);\n# rotation.toRotationMatrix();\nsp.to_orthogonal_2d(matrix2x2) # 2D verison to_orthogonal \n\n# 4. invert N poses in a row\npose = T.matrix3x4().ravel() # array([1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 1., 0.])\nsp.invert_poses(pose) # array([1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 1., 0.]) identity matrix returns the same\n\nposes = np.array([[1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 1., 0.],\n [0., 1., 0., 1., 0., 0., 1., 1., 1., 0., 0., 1.]])\nsp.invert_poses(poses)\n'''\narray([[ 1., 0., 0., -0., 0., 1., 0., -0., 0., 0., 1., -0.],\n [ 0., 0., 1., -1., 1., 0., 0., -1., 0., 1., 0., -1.]])\n'''\n\n# 6. transform N points by M poses to form N * M points\npoints = np.array([[1., 2., 3.],\n [4., 5., 6.],\n [7., 8., 9.]])\nsp.transform_points_by_poses(poses, points)\n'''\narray([[ 1., 2., 3.],\n [ 4., 5., 6.],\n [ 7., 8., 9.],\n [ 3., 4., 2.],\n [ 6., 7., 5.],\n [ 9., 10., 8.]])\n'''\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A python binding using pybind11 for Sophus, which is a C++ Lie library.(SO3 && SE3)",
"version": "1.2.0",
"project_urls": {
"Homepage": "https://github.com/craigstar/SophusPy"
},
"split_keywords": [
"lie",
"group"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e5f0ac0a8b902ccc7163f7aa42fa67105bf22b72fbd5c3e1f3f0e2b81a210788",
"md5": "a5373477b98c053a39271ecb991e1e2b",
"sha256": "dc440cd496a71e32deffc14d2a503062da0f8e2e6974a2f39e0c4ab9bce87377"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a5373477b98c053a39271ecb991e1e2b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 202439,
"upload_time": "2024-02-23T16:42:17",
"upload_time_iso_8601": "2024-02-23T16:42:17.665986Z",
"url": "https://files.pythonhosted.org/packages/e5/f0/ac0a8b902ccc7163f7aa42fa67105bf22b72fbd5c3e1f3f0e2b81a210788/sophuspy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d23515912a53c1d5f1a94b402725eff169f3ca7b4bd4764d32b6ff15ffeab6bc",
"md5": "5ca1f275a639fc7272b2e42109e8148e",
"sha256": "d51329df5ab1481dad7bc45908ab97e810a6154d2f96accaacc5bed5cc691f36"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "5ca1f275a639fc7272b2e42109e8148e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 246197,
"upload_time": "2024-02-23T16:42:19",
"upload_time_iso_8601": "2024-02-23T16:42:19.301901Z",
"url": "https://files.pythonhosted.org/packages/d2/35/15912a53c1d5f1a94b402725eff169f3ca7b4bd4764d32b6ff15ffeab6bc/sophuspy-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3bed055ab70a231d9ecbe77497df73fc7066d42d91dc7509f05290795bfed092",
"md5": "b8b8a00ca15fd08a7c3f36ed5f483338",
"sha256": "c0d4d1d19488e058e4f846e630f8ab7546fbc8836c901aadd3767cbe9b88ae5f"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b8b8a00ca15fd08a7c3f36ed5f483338",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 238324,
"upload_time": "2024-02-23T16:42:21",
"upload_time_iso_8601": "2024-02-23T16:42:21.348352Z",
"url": "https://files.pythonhosted.org/packages/3b/ed/055ab70a231d9ecbe77497df73fc7066d42d91dc7509f05290795bfed092/sophuspy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "02d83ecf774a14535e9b7a47181de1a6628d5a215ec41db5be5b7dcc120794e8",
"md5": "7a38dbeafd9c53945589995b56b37f43",
"sha256": "a5fffb988e90846d113b26e5cedd05ae1f84b22ef47d2a87d8c78b4f2610e8e7"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "7a38dbeafd9c53945589995b56b37f43",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 802299,
"upload_time": "2024-02-23T16:42:22",
"upload_time_iso_8601": "2024-02-23T16:42:22.980961Z",
"url": "https://files.pythonhosted.org/packages/02/d8/3ecf774a14535e9b7a47181de1a6628d5a215ec41db5be5b7dcc120794e8/sophuspy-1.2.0-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc28790bf844a3719db2897803c6d8c46fffcb5a680bfbb14c139b4e8acd1113",
"md5": "150e067d0a04cb84d2c22c250952ba7e",
"sha256": "3dd746828f985e47a63989bfe5b04114e21bb02f5d5d1441dd9efc06f993f761"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "150e067d0a04cb84d2c22c250952ba7e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 744450,
"upload_time": "2024-02-23T16:42:25",
"upload_time_iso_8601": "2024-02-23T16:42:25.064933Z",
"url": "https://files.pythonhosted.org/packages/fc/28/790bf844a3719db2897803c6d8c46fffcb5a680bfbb14c139b4e8acd1113/sophuspy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b2925c6d737481cfe1a1fafab958d3c80bf47748f63a7290e1d92095ed143fb8",
"md5": "26616cd56c686a2f36df9cc54dc80613",
"sha256": "4c8b2c9c662674c8f2e4c3125f8d54dffe028c8961f393e01da2578a9819e5a1"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "26616cd56c686a2f36df9cc54dc80613",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 148407,
"upload_time": "2024-02-23T16:42:26",
"upload_time_iso_8601": "2024-02-23T16:42:26.334802Z",
"url": "https://files.pythonhosted.org/packages/b2/92/5c6d737481cfe1a1fafab958d3c80bf47748f63a7290e1d92095ed143fb8/sophuspy-1.2.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6c6ff4c945d43ba48de644987fec122006f0694a879e33b6a6127c8b0e8f47ed",
"md5": "cd2d7df8e172572aeb5af7effa90e9a5",
"sha256": "6d0281dc9d9789b3f54ff9725b4cbe935eecc92cdb4ea224d7bb4649b83cd0ba"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "cd2d7df8e172572aeb5af7effa90e9a5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 164005,
"upload_time": "2024-02-23T16:42:27",
"upload_time_iso_8601": "2024-02-23T16:42:27.799524Z",
"url": "https://files.pythonhosted.org/packages/6c/6f/f4c945d43ba48de644987fec122006f0694a879e33b6a6127c8b0e8f47ed/sophuspy-1.2.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b984bd60bcef4fcb76cdf65881fd052fec7be616ae3d431ce3501f293edfec1",
"md5": "3f7aebaa050a0d162cbde8d2392c3917",
"sha256": "2ab2fc7cd31e4f12c3373c1d2515f5e973087029d3200d46abb8ae088ba5d46c"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "3f7aebaa050a0d162cbde8d2392c3917",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 204169,
"upload_time": "2024-02-23T16:42:29",
"upload_time_iso_8601": "2024-02-23T16:42:29.755679Z",
"url": "https://files.pythonhosted.org/packages/1b/98/4bd60bcef4fcb76cdf65881fd052fec7be616ae3d431ce3501f293edfec1/sophuspy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3777ced4551f37456b3c07c0cda4d01ad35d396b125f682493a052b50329bdb0",
"md5": "2ffdfff6fedd71ff2de860eb6ae9a702",
"sha256": "3f293dec1d503d29f6c6372a69578b87dc3728bb73eb5126d5e866af1f4c176b"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2ffdfff6fedd71ff2de860eb6ae9a702",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 246304,
"upload_time": "2024-02-23T16:42:31",
"upload_time_iso_8601": "2024-02-23T16:42:31.124532Z",
"url": "https://files.pythonhosted.org/packages/37/77/ced4551f37456b3c07c0cda4d01ad35d396b125f682493a052b50329bdb0/sophuspy-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a71e2593a3f1e4615b7780af0b44ea4ad81ce41c3e9b23b545745b49938682bc",
"md5": "ad73588d01daae79103cab40d118f5a7",
"sha256": "44902a365fa288d7ae1f0cab7e3d0891969f94fd2fd06c2c7a9d7bcd58ee6e4b"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ad73588d01daae79103cab40d118f5a7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 239219,
"upload_time": "2024-02-23T16:42:33",
"upload_time_iso_8601": "2024-02-23T16:42:33.324040Z",
"url": "https://files.pythonhosted.org/packages/a7/1e/2593a3f1e4615b7780af0b44ea4ad81ce41c3e9b23b545745b49938682bc/sophuspy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3fc5f6098003dfcc758b0f05938fa5d8db78072be532f1b5764ca1b5314259ba",
"md5": "e27ca671e9469e6e64c433429927b762",
"sha256": "12831b4117f9e79bc60d1d3e1855cabee7225783a6c8d24adb7acb681f2a9357"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "e27ca671e9469e6e64c433429927b762",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 803669,
"upload_time": "2024-02-23T16:42:35",
"upload_time_iso_8601": "2024-02-23T16:42:35.447193Z",
"url": "https://files.pythonhosted.org/packages/3f/c5/f6098003dfcc758b0f05938fa5d8db78072be532f1b5764ca1b5314259ba/sophuspy-1.2.0-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "981b6a5769dc477b9321b6b6c3592451f2ed36c88bf9348dcafee2195359883f",
"md5": "b5325064ca5df42538b2b55bbcf9ce3a",
"sha256": "70760473fa6e8ce49b948c36997048903fba74567704c5311e5fb89fd4c73eac"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "b5325064ca5df42538b2b55bbcf9ce3a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 744402,
"upload_time": "2024-02-23T16:42:37",
"upload_time_iso_8601": "2024-02-23T16:42:37.048521Z",
"url": "https://files.pythonhosted.org/packages/98/1b/6a5769dc477b9321b6b6c3592451f2ed36c88bf9348dcafee2195359883f/sophuspy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb4cbc6d2d60896ce7e19e7759ea48d6583c4c3f48982f983930b9b6c4516390",
"md5": "a6be310825dbcaa09a15f89db24a2b36",
"sha256": "6374177bc16478340ae85ca41df5baa85e53d94695b8596adae37f222023d5ef"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "a6be310825dbcaa09a15f89db24a2b36",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 149262,
"upload_time": "2024-02-23T16:42:39",
"upload_time_iso_8601": "2024-02-23T16:42:39.389984Z",
"url": "https://files.pythonhosted.org/packages/eb/4c/bc6d2d60896ce7e19e7759ea48d6583c4c3f48982f983930b9b6c4516390/sophuspy-1.2.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e27aadadd41e88e2e85e15cdb2147754c3786d5fbbeda172fff5e4e7172b3670",
"md5": "4cc872efe33b8095911ee41abe45af8a",
"sha256": "3890fb793f105ef39af06fac9f4f80c6d37eb17a77f529bee3317edf9daf323a"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "4cc872efe33b8095911ee41abe45af8a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 165250,
"upload_time": "2024-02-23T16:42:40",
"upload_time_iso_8601": "2024-02-23T16:42:40.848904Z",
"url": "https://files.pythonhosted.org/packages/e2/7a/adadd41e88e2e85e15cdb2147754c3786d5fbbeda172fff5e4e7172b3670/sophuspy-1.2.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4979b1db5eb695284d371223af641b8741749512112123582369d29e3d70909d",
"md5": "658cc511acb48df6d522af78129158de",
"sha256": "7ba03043b327549ba7149193381ed2847b43ed6271e147c011b153dfea6a6036"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "658cc511acb48df6d522af78129158de",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 203742,
"upload_time": "2024-02-23T16:42:42",
"upload_time_iso_8601": "2024-02-23T16:42:42.788442Z",
"url": "https://files.pythonhosted.org/packages/49/79/b1db5eb695284d371223af641b8741749512112123582369d29e3d70909d/sophuspy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f4a375d1157796dee5905ba7750b3becc107aed4355c92000609c534329d421f",
"md5": "baaf69be6e93c96ab6a621b2321fad98",
"sha256": "685e9ef04aff5630022305e4bb8101a02bf18fd06b42a4d95dc9c27bca6d9956"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "baaf69be6e93c96ab6a621b2321fad98",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 248661,
"upload_time": "2024-02-23T16:42:44",
"upload_time_iso_8601": "2024-02-23T16:42:44.262271Z",
"url": "https://files.pythonhosted.org/packages/f4/a3/75d1157796dee5905ba7750b3becc107aed4355c92000609c534329d421f/sophuspy-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c358d83517330d1ed5522628405a439c3f14f7d93a8b21eafce4b00d2c8d238",
"md5": "d5063b0518a88f3ef6b322abe72be544",
"sha256": "cd7e1e04e3baab4cd51672fdb26c794292c681d7ab8d365ced111108e75dfc47"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d5063b0518a88f3ef6b322abe72be544",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 238570,
"upload_time": "2024-02-23T16:42:46",
"upload_time_iso_8601": "2024-02-23T16:42:46.249772Z",
"url": "https://files.pythonhosted.org/packages/0c/35/8d83517330d1ed5522628405a439c3f14f7d93a8b21eafce4b00d2c8d238/sophuspy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6e91b0b4de4c804e2a7dbbc79932a73da45793cdf36e7544a72d8b39d31c3c84",
"md5": "5a05fd02b290f9448012aea993812e1c",
"sha256": "409d691ec871504a932f347f2c52d7ee82112d4b6c7428b447be0f3cb293d403"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp312-cp312-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "5a05fd02b290f9448012aea993812e1c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 802709,
"upload_time": "2024-02-23T16:42:47",
"upload_time_iso_8601": "2024-02-23T16:42:47.728476Z",
"url": "https://files.pythonhosted.org/packages/6e/91/b0b4de4c804e2a7dbbc79932a73da45793cdf36e7544a72d8b39d31c3c84/sophuspy-1.2.0-cp312-cp312-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d9f0fa6b42a90ab966b68cd581d6905579bbbbb8919df515a037a29a8d0b4d16",
"md5": "692a4ab9e936e2149a674087d46a3e5b",
"sha256": "856065c81b71f191c8fc0d99cbdc378535896719c5a9c32cadd56d9989d9fe87"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "692a4ab9e936e2149a674087d46a3e5b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 744485,
"upload_time": "2024-02-23T16:42:49",
"upload_time_iso_8601": "2024-02-23T16:42:49.863447Z",
"url": "https://files.pythonhosted.org/packages/d9/f0/fa6b42a90ab966b68cd581d6905579bbbbb8919df515a037a29a8d0b4d16/sophuspy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6127c64e32a1f25f91092306afd82e06591fff3af8bb924de664b00f1d5735ee",
"md5": "8c2d5bf977033320670657b1230d34c7",
"sha256": "4f1b13f0487da32bafba5eae2d3b5314f53a8cf5fd27de0fdb0688a720cc3b47"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "8c2d5bf977033320670657b1230d34c7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 147358,
"upload_time": "2024-02-23T16:42:51",
"upload_time_iso_8601": "2024-02-23T16:42:51.269569Z",
"url": "https://files.pythonhosted.org/packages/61/27/c64e32a1f25f91092306afd82e06591fff3af8bb924de664b00f1d5735ee/sophuspy-1.2.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b83df10882d730a095455aebac38d7181e2fae52f163431ab0d27b08583e4e2",
"md5": "c169feaf2c034b5b7409a1b8262842d2",
"sha256": "47b7cf8c0f8686231b5819794114e97979666bc732a3eca19c4774c42c75075b"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "c169feaf2c034b5b7409a1b8262842d2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 165154,
"upload_time": "2024-02-23T16:42:52",
"upload_time_iso_8601": "2024-02-23T16:42:52.580788Z",
"url": "https://files.pythonhosted.org/packages/0b/83/df10882d730a095455aebac38d7181e2fae52f163431ab0d27b08583e4e2/sophuspy-1.2.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "310ad7aa1e93819005805597536d04413dd7c363dffa94742ba75e379e51feac",
"md5": "26866e98ebe3b82fc8be5d78fa8bbef0",
"sha256": "11893bbd0360a99026aad56bdee263648088dccd57ea5951ce68c05fd09b8c07"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "26866e98ebe3b82fc8be5d78fa8bbef0",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 196964,
"upload_time": "2024-02-23T16:42:54",
"upload_time_iso_8601": "2024-02-23T16:42:54.566844Z",
"url": "https://files.pythonhosted.org/packages/31/0a/d7aa1e93819005805597536d04413dd7c363dffa94742ba75e379e51feac/sophuspy-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "73de52896e8a58c267fdf0878b05404111513430c026087349c62e78394573ef",
"md5": "ac4e56b2be491f79a10c5b8f14ece5e9",
"sha256": "e0e6c258a8038c6e2c769f2c12b37a7c2010e5d34078a11ee6b9bdc2847a9f75"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ac4e56b2be491f79a10c5b8f14ece5e9",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 241173,
"upload_time": "2024-02-23T16:42:56",
"upload_time_iso_8601": "2024-02-23T16:42:56.013255Z",
"url": "https://files.pythonhosted.org/packages/73/de/52896e8a58c267fdf0878b05404111513430c026087349c62e78394573ef/sophuspy-1.2.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "96dea0725b992ab8d61b11458542d760fbdad4374f147c53c93cca9beb3a6dff",
"md5": "b699597e3e71b376f22d52a2fad30643",
"sha256": "194578fc5bbb946389c6231e6d47cc2e66bd6fb5d45a02187cf87097b0330cd2"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b699597e3e71b376f22d52a2fad30643",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 230970,
"upload_time": "2024-02-23T16:42:57",
"upload_time_iso_8601": "2024-02-23T16:42:57.506596Z",
"url": "https://files.pythonhosted.org/packages/96/de/a0725b992ab8d61b11458542d760fbdad4374f147c53c93cca9beb3a6dff/sophuspy-1.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bdb47f1b126a62f25b74b7fcfcd720255dc5cc045eccde3e47cf75b39407163e",
"md5": "9307d32a98aaf1aabfec41bc79dec83e",
"sha256": "adc7c8f8a65502300d0c11274fdfef4227a898e213bc2d17069b985033349ca1"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "9307d32a98aaf1aabfec41bc79dec83e",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 804490,
"upload_time": "2024-02-23T16:42:59",
"upload_time_iso_8601": "2024-02-23T16:42:59.295859Z",
"url": "https://files.pythonhosted.org/packages/bd/b4/7f1b126a62f25b74b7fcfcd720255dc5cc045eccde3e47cf75b39407163e/sophuspy-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7935b67208128f25aa9b14de511612271d386aabf69c3c762456bd077f515a2",
"md5": "7208dbbad1bc4e2eca8356f30843dd4a",
"sha256": "ff1b323aec1b6e27992928deca3b94cb5cb2e77867e348e29b7d9b8287dc3cec"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "7208dbbad1bc4e2eca8356f30843dd4a",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 747578,
"upload_time": "2024-02-23T16:43:01",
"upload_time_iso_8601": "2024-02-23T16:43:01.354173Z",
"url": "https://files.pythonhosted.org/packages/e7/93/5b67208128f25aa9b14de511612271d386aabf69c3c762456bd077f515a2/sophuspy-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38d2a61a3cb4db7c947caf879a05ffb701d37a0e3087c4d7ccba4bd3f0950f2f",
"md5": "706ed0f81b75b8a1131be28b75c45c13",
"sha256": "7c636aac8244528abd1e38b1a1d3a41bfe800d0a1290381202b90faa6e48dc74"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "706ed0f81b75b8a1131be28b75c45c13",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 154540,
"upload_time": "2024-02-23T16:43:02",
"upload_time_iso_8601": "2024-02-23T16:43:02.843957Z",
"url": "https://files.pythonhosted.org/packages/38/d2/a61a3cb4db7c947caf879a05ffb701d37a0e3087c4d7ccba4bd3f0950f2f/sophuspy-1.2.0-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e1a30e5a3d92c5ef1d06c606924014a3eb2b86e8d6851522169b800db6d3489",
"md5": "155a7d10f1f04b7ee4b10da1f81a1dc2",
"sha256": "c59c44c90152db313c6cd2aeff1ec24a51802abb2d2e7bb30718120e294a32e6"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "155a7d10f1f04b7ee4b10da1f81a1dc2",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 168027,
"upload_time": "2024-02-23T16:43:04",
"upload_time_iso_8601": "2024-02-23T16:43:04.753836Z",
"url": "https://files.pythonhosted.org/packages/7e/1a/30e5a3d92c5ef1d06c606924014a3eb2b86e8d6851522169b800db6d3489/sophuspy-1.2.0-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "65372a49bc9b923e5811d24fc67560d8f31eeeb7e8440c7250e365f8fa147112",
"md5": "967c035d6c54bb21b7bffdf4ca65e162",
"sha256": "789ed4ac69798bacb49e4ffd02ab9e52952568d38b35585757096868e0faa26b"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "967c035d6c54bb21b7bffdf4ca65e162",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 197671,
"upload_time": "2024-02-23T16:43:07",
"upload_time_iso_8601": "2024-02-23T16:43:07.015399Z",
"url": "https://files.pythonhosted.org/packages/65/37/2a49bc9b923e5811d24fc67560d8f31eeeb7e8440c7250e365f8fa147112/sophuspy-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f32e8d40ad4f906c93f245632340cd3b3393c2a015924700292a8b7b6be903d1",
"md5": "416ff738e14fbb89f8425cb53590c7ce",
"sha256": "ddc18f8124b59720f7f93f59f2bc7f14ba6893d9c20ad15a1b1e8088a497080b"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "416ff738e14fbb89f8425cb53590c7ce",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 240660,
"upload_time": "2024-02-23T16:43:09",
"upload_time_iso_8601": "2024-02-23T16:43:09.253703Z",
"url": "https://files.pythonhosted.org/packages/f3/2e/8d40ad4f906c93f245632340cd3b3393c2a015924700292a8b7b6be903d1/sophuspy-1.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4782eb010b15e317da4987934ca6b943095f0e9c14e271ee83bcb4cd5d7a3d2f",
"md5": "1e0d95750a9dc26b3f463d2d2d2dca2d",
"sha256": "abe4db39b675349fccd5dba6117bca07b04797d6039b8112c60e7a29c82affb9"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1e0d95750a9dc26b3f463d2d2d2dca2d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 230676,
"upload_time": "2024-02-23T16:43:11",
"upload_time_iso_8601": "2024-02-23T16:43:11.524140Z",
"url": "https://files.pythonhosted.org/packages/47/82/eb010b15e317da4987934ca6b943095f0e9c14e271ee83bcb4cd5d7a3d2f/sophuspy-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2b32b2b846811a58e0520391b5693229b68ec57e92c8161e1c406fbcb04590a9",
"md5": "26aa57b7adf8eba17247d6dc6dcf65fd",
"sha256": "82fc60518ba50af5e313d4f9b236d375792373fa6d0e74a55e741f4ff7515f3d"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "26aa57b7adf8eba17247d6dc6dcf65fd",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 805194,
"upload_time": "2024-02-23T16:43:13",
"upload_time_iso_8601": "2024-02-23T16:43:13.888984Z",
"url": "https://files.pythonhosted.org/packages/2b/32/b2b846811a58e0520391b5693229b68ec57e92c8161e1c406fbcb04590a9/sophuspy-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4af9c46b14a5abe13ddbdf83ee2b64145bfddb10a35fd7ecad68ce750d1e8dd6",
"md5": "76b4f35cdee8d4318969f821a8b84f1f",
"sha256": "33e0492222179b7e48614965d0a19ad0af09c3d3395ad164fdb04992ddec5c0b"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "76b4f35cdee8d4318969f821a8b84f1f",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 747409,
"upload_time": "2024-02-23T16:43:16",
"upload_time_iso_8601": "2024-02-23T16:43:16.268679Z",
"url": "https://files.pythonhosted.org/packages/4a/f9/c46b14a5abe13ddbdf83ee2b64145bfddb10a35fd7ecad68ce750d1e8dd6/sophuspy-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff1b700f50002b0cb47936850f47a7813ba1fac5d8c1efcd1ca0356c0cf6aefe",
"md5": "1f52c4ae151933f344863b8116e99398",
"sha256": "b1844e40e5ec464cd36dc9dbe2189ed2e96e3353b43a3b61f796c6076001f962"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "1f52c4ae151933f344863b8116e99398",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 149823,
"upload_time": "2024-02-23T16:43:17",
"upload_time_iso_8601": "2024-02-23T16:43:17.762625Z",
"url": "https://files.pythonhosted.org/packages/ff/1b/700f50002b0cb47936850f47a7813ba1fac5d8c1efcd1ca0356c0cf6aefe/sophuspy-1.2.0-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "81643d6bbc0afd2dd8186f8f171c7aaade67e273cd935346de4f74e864e260e3",
"md5": "b8aac4c5e1af1aea25b1a697f0f20490",
"sha256": "e748fbd48abab24c68d02262123ffb0e8c40e5635fee146795a34732809818ca"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "b8aac4c5e1af1aea25b1a697f0f20490",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 163323,
"upload_time": "2024-02-23T16:43:19",
"upload_time_iso_8601": "2024-02-23T16:43:19.068574Z",
"url": "https://files.pythonhosted.org/packages/81/64/3d6bbc0afd2dd8186f8f171c7aaade67e273cd935346de4f74e864e260e3/sophuspy-1.2.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b84624c22d8f2736df97cce6116de53a2f0a1704dd1b4111994d4d6cfe1616d",
"md5": "15724d61c857d4e694af5bc71367cb8f",
"sha256": "40e3e0c35f0e9105348d4a36cbc73312ba02ab6b6b03ae8bae8567fd3e2da987"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "15724d61c857d4e694af5bc71367cb8f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 202408,
"upload_time": "2024-02-23T16:43:20",
"upload_time_iso_8601": "2024-02-23T16:43:20.397868Z",
"url": "https://files.pythonhosted.org/packages/9b/84/624c22d8f2736df97cce6116de53a2f0a1704dd1b4111994d4d6cfe1616d/sophuspy-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8fafb5f026131e3ee88b1ba1e63abd78ad6827a0a3aea6d99ac8ba505cc34e37",
"md5": "7394d013c27b1559424236647610eb10",
"sha256": "333d5b4bff430687f3ee50db02502d4317acad6d3eb895cc43cb6082b01015a4"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7394d013c27b1559424236647610eb10",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 246611,
"upload_time": "2024-02-23T16:43:21",
"upload_time_iso_8601": "2024-02-23T16:43:21.663398Z",
"url": "https://files.pythonhosted.org/packages/8f/af/b5f026131e3ee88b1ba1e63abd78ad6827a0a3aea6d99ac8ba505cc34e37/sophuspy-1.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bf658e46da98ad5cc6bf325322f02b816fa16f1963e7eac885e9ff9c63e68b0b",
"md5": "77a803781c051c1d05a1fd4ec96baa3f",
"sha256": "155432266444e35a8764192dceb834cc2d8f074a5d220d589a6289dd0deb2fae"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "77a803781c051c1d05a1fd4ec96baa3f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 237608,
"upload_time": "2024-02-23T16:43:23",
"upload_time_iso_8601": "2024-02-23T16:43:23.907776Z",
"url": "https://files.pythonhosted.org/packages/bf/65/8e46da98ad5cc6bf325322f02b816fa16f1963e7eac885e9ff9c63e68b0b/sophuspy-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f4c36fbfb3ef384ec1e59505cf929846b45b07b22909382a3837ec6db3d89fa1",
"md5": "ad6320bbeb281be37e0cf42f62fcf6cc",
"sha256": "afad58d5fc9f79850b96cd823e6e2246791d6e05060be31669410d1feeeb555b"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "ad6320bbeb281be37e0cf42f62fcf6cc",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 802100,
"upload_time": "2024-02-23T16:43:26",
"upload_time_iso_8601": "2024-02-23T16:43:26.933492Z",
"url": "https://files.pythonhosted.org/packages/f4/c3/6fbfb3ef384ec1e59505cf929846b45b07b22909382a3837ec6db3d89fa1/sophuspy-1.2.0-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2ddb196cee71d93a8ded2d3e95084c5bb7d482a7d19f0782fe5f4e630202eb76",
"md5": "ab6997e62a7fb04b6fac6b70599c9e79",
"sha256": "7e3217746bac13d70fa1b24e4a98cbf46696751f66b5c120f8d53f1c167a32da"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "ab6997e62a7fb04b6fac6b70599c9e79",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 744239,
"upload_time": "2024-02-23T16:43:29",
"upload_time_iso_8601": "2024-02-23T16:43:29.233860Z",
"url": "https://files.pythonhosted.org/packages/2d/db/196cee71d93a8ded2d3e95084c5bb7d482a7d19f0782fe5f4e630202eb76/sophuspy-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9819654d2e923fe56dbdf5bd97a45d8e97e519b1aa2bb253e9e2e5293062682a",
"md5": "109562b561afcde4ee6f31892e7282d6",
"sha256": "27d9629e98b4c1c50fa136ee76f70ff520761b82ca74d3fb600fc6f6bd8e9df8"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "109562b561afcde4ee6f31892e7282d6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 148566,
"upload_time": "2024-02-23T16:43:31",
"upload_time_iso_8601": "2024-02-23T16:43:31.090037Z",
"url": "https://files.pythonhosted.org/packages/98/19/654d2e923fe56dbdf5bd97a45d8e97e519b1aa2bb253e9e2e5293062682a/sophuspy-1.2.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8c5560dc874b419050f98c2545e7dba1c91cc71715c231c1d52b33b392e63805",
"md5": "09b170c1ea425c32bc2a46da637b70fd",
"sha256": "53ec3194a76468865e76efaa3fcec781f1230e48a04734b17f8aeb323f592e6e"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "09b170c1ea425c32bc2a46da637b70fd",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 163997,
"upload_time": "2024-02-23T16:43:32",
"upload_time_iso_8601": "2024-02-23T16:43:32.448373Z",
"url": "https://files.pythonhosted.org/packages/8c/55/60dc874b419050f98c2545e7dba1c91cc71715c231c1d52b33b392e63805/sophuspy-1.2.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6484e7cbd41542e66587708f773467f9f014d89751948955c46c08188079407",
"md5": "f194c26d6724bd66d2e5e5a3585d78a0",
"sha256": "d65d9b490795698e6b27a10ac5c2f66ade6f4cfb05a78a8da619b3a7a088cf40"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f194c26d6724bd66d2e5e5a3585d78a0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 202613,
"upload_time": "2024-02-23T16:43:34",
"upload_time_iso_8601": "2024-02-23T16:43:34.466713Z",
"url": "https://files.pythonhosted.org/packages/f6/48/4e7cbd41542e66587708f773467f9f014d89751948955c46c08188079407/sophuspy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9005949174496668e52d473e925db20c899d680665945e900cf4985a3aeab739",
"md5": "9802e87f0348b198bb9945683b2b4276",
"sha256": "9b6b7e2ea28dbaeefb7810e07a81bc23292592117d64b6ab69eebc9d28c420dd"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "9802e87f0348b198bb9945683b2b4276",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 247481,
"upload_time": "2024-02-23T16:43:36",
"upload_time_iso_8601": "2024-02-23T16:43:36.298996Z",
"url": "https://files.pythonhosted.org/packages/90/05/949174496668e52d473e925db20c899d680665945e900cf4985a3aeab739/sophuspy-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2379e8300e9f0f98c7f39c570721cfb9016f5620542a6f851af5169a5d812799",
"md5": "172944deeda496514808d9f763ab19a8",
"sha256": "678f11f8327e491028766d40a1aaa4d06ed2f99bcc8f2f44888e288c0cbef4f3"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "172944deeda496514808d9f763ab19a8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 238571,
"upload_time": "2024-02-23T16:43:39",
"upload_time_iso_8601": "2024-02-23T16:43:39.492858Z",
"url": "https://files.pythonhosted.org/packages/23/79/e8300e9f0f98c7f39c570721cfb9016f5620542a6f851af5169a5d812799/sophuspy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "443f9784c908b932d4b798303c25c2702497a90b696f8c901f8042cdd4ba2706",
"md5": "06b672c5f16860ec0bb621a33ba096ef",
"sha256": "38d0b3083df44f57deb3e248fdb6c4632aca53476c11bf441232e215ab90b959"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "06b672c5f16860ec0bb621a33ba096ef",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 802522,
"upload_time": "2024-02-23T16:43:40",
"upload_time_iso_8601": "2024-02-23T16:43:40.952123Z",
"url": "https://files.pythonhosted.org/packages/44/3f/9784c908b932d4b798303c25c2702497a90b696f8c901f8042cdd4ba2706/sophuspy-1.2.0-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5946ce70d07648d7961a662612b535169faa07fe5cbda066022f7e3b721a2c15",
"md5": "ca05be0c12f5a4e08832a7afd1f2f26e",
"sha256": "0727409200536b287aa99d21c5179c40955b4c893a6d39ccadd13130fa484955"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "ca05be0c12f5a4e08832a7afd1f2f26e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 744158,
"upload_time": "2024-02-23T16:43:42",
"upload_time_iso_8601": "2024-02-23T16:43:42.435110Z",
"url": "https://files.pythonhosted.org/packages/59/46/ce70d07648d7961a662612b535169faa07fe5cbda066022f7e3b721a2c15/sophuspy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0a9dff7309ccff87baa02f3fcf1f48da37c4fa33ad76448ef6cc3761f36ebc16",
"md5": "d8689c9d2a6cd9afb4f0d28e104d3712",
"sha256": "33795e81160fe5c4860713be8a81752822cfa66bd7d9ec992acb188a9b3fa92e"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "d8689c9d2a6cd9afb4f0d28e104d3712",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 148556,
"upload_time": "2024-02-23T16:43:43",
"upload_time_iso_8601": "2024-02-23T16:43:43.793925Z",
"url": "https://files.pythonhosted.org/packages/0a/9d/ff7309ccff87baa02f3fcf1f48da37c4fa33ad76448ef6cc3761f36ebc16/sophuspy-1.2.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f0f02b0dd3f424f90f651eb7a1a8d6577fbac8d87b6f6c9ce8a11a4f333556b6",
"md5": "72cf7b76f1c1e6996297f8c46a4eb601",
"sha256": "6c69e218728519aab4ce2ca77d8714a992dcbab711e68dfd9e567f26ea8ea871"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "72cf7b76f1c1e6996297f8c46a4eb601",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 161216,
"upload_time": "2024-02-23T16:43:45",
"upload_time_iso_8601": "2024-02-23T16:43:45.855548Z",
"url": "https://files.pythonhosted.org/packages/f0/f0/2b0dd3f424f90f651eb7a1a8d6577fbac8d87b6f6c9ce8a11a4f333556b6/sophuspy-1.2.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e610e69f136469d360f6d958c9ef81f33532bcc8783ea775a467b50f2257d721",
"md5": "8c3fb311e6f13875e9decb8fb072afc1",
"sha256": "3c31395be48e288b624bf6f70d2cf534a856b406319df324977dbb89516770e7"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8c3fb311e6f13875e9decb8fb072afc1",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 200107,
"upload_time": "2024-02-23T16:43:47",
"upload_time_iso_8601": "2024-02-23T16:43:47.234035Z",
"url": "https://files.pythonhosted.org/packages/e6/10/e69f136469d360f6d958c9ef81f33532bcc8783ea775a467b50f2257d721/sophuspy-1.2.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "21d00faaa432a912929079cc1d418908592ea9cd9ed18ff5b868672012b84950",
"md5": "6411488830e23020ea03d189fef287bb",
"sha256": "8748bde03a3493fd3fd29d3a98260abf35cf3e29ebd812e076df2f0877548019"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "6411488830e23020ea03d189fef287bb",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 241808,
"upload_time": "2024-02-23T16:43:48",
"upload_time_iso_8601": "2024-02-23T16:43:48.678074Z",
"url": "https://files.pythonhosted.org/packages/21/d0/0faaa432a912929079cc1d418908592ea9cd9ed18ff5b868672012b84950/sophuspy-1.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c50658d99a66848dd3dcb92cb02a9bc71662f778946d8d7f19c2d918bbeba5ca",
"md5": "05a8eec1e2d30ca39dae41999dd037d1",
"sha256": "917b4c52e7dcc8c4756c7f7ffb46936825b2bc5396e88adad255229b95076a65"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "05a8eec1e2d30ca39dae41999dd037d1",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 232176,
"upload_time": "2024-02-23T16:43:50",
"upload_time_iso_8601": "2024-02-23T16:43:50.890400Z",
"url": "https://files.pythonhosted.org/packages/c5/06/58d99a66848dd3dcb92cb02a9bc71662f778946d8d7f19c2d918bbeba5ca/sophuspy-1.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "819190102867060d0546f982dd244394120ab78fa600365b078a0e0c110085db",
"md5": "b3b710751fcc97a6a0c3c6f36f7aba9e",
"sha256": "56730268592cbb1652e0d99fdb2347a997a43c8b8f918c3d95e2fe4e28443366"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "b3b710751fcc97a6a0c3c6f36f7aba9e",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 163711,
"upload_time": "2024-02-23T16:43:52",
"upload_time_iso_8601": "2024-02-23T16:43:52.872199Z",
"url": "https://files.pythonhosted.org/packages/81/91/90102867060d0546f982dd244394120ab78fa600365b078a0e0c110085db/sophuspy-1.2.0-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea2c63f3bd5a6a2ee2b2877ca8c2376fee73985c6147623d704abefa10e65e07",
"md5": "25cac4f59c0ab1ab2ea40f2fee3464d9",
"sha256": "91d5426d3cc36acdc024740f1f3a7db8aaf3205e02b2505c1e67264bbd1025fd"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "25cac4f59c0ab1ab2ea40f2fee3464d9",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 199606,
"upload_time": "2024-02-23T16:43:54",
"upload_time_iso_8601": "2024-02-23T16:43:54.206617Z",
"url": "https://files.pythonhosted.org/packages/ea/2c/63f3bd5a6a2ee2b2877ca8c2376fee73985c6147623d704abefa10e65e07/sophuspy-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4909f6b4130347291cc18a8d65de4d358ec340139f95a392a56eb248a76f2e50",
"md5": "322d825112d6a7ad3ad3c83f948e2735",
"sha256": "fe966fe6fdc2f486b7d0432f3404bbfdecfed6bd0094c5b67d1efc3d2c657c4e"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "322d825112d6a7ad3ad3c83f948e2735",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 240610,
"upload_time": "2024-02-23T16:43:56",
"upload_time_iso_8601": "2024-02-23T16:43:56.288558Z",
"url": "https://files.pythonhosted.org/packages/49/09/f6b4130347291cc18a8d65de4d358ec340139f95a392a56eb248a76f2e50/sophuspy-1.2.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44b3bf0bcad7bd4d2464974086d8761d7405d9c556e2f1d327ef9e2242c0372f",
"md5": "d85f4e8b69653b23daa2b6454e4dcb64",
"sha256": "82d3add03680f348e57783129b78b36b6c1337c4e6921f7ed0213f8b1ba596ff"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d85f4e8b69653b23daa2b6454e4dcb64",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 229347,
"upload_time": "2024-02-23T16:43:57",
"upload_time_iso_8601": "2024-02-23T16:43:57.710588Z",
"url": "https://files.pythonhosted.org/packages/44/b3/bf0bcad7bd4d2464974086d8761d7405d9c556e2f1d327ef9e2242c0372f/sophuspy-1.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3cd856dacda7d37651a2b37c42be3db7b3f5bcdd03f059976e22d797f96209bb",
"md5": "73b6200ad49a119a676fd54f76b4edd1",
"sha256": "61caa9528897793590af0f3615225b88688942c0e06cbac5ce84e734bc22a701"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp37-pypy37_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "73b6200ad49a119a676fd54f76b4edd1",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 163475,
"upload_time": "2024-02-23T16:43:59",
"upload_time_iso_8601": "2024-02-23T16:43:59.760865Z",
"url": "https://files.pythonhosted.org/packages/3c/d8/56dacda7d37651a2b37c42be3db7b3f5bcdd03f059976e22d797f96209bb/sophuspy-1.2.0-pp37-pypy37_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ddcfd1200dc102f8c5ac2c3af61cf35ef24400281e3eb69f7635a505c83d6ed",
"md5": "cea07c6ea0af976814b28bc7b75e75ee",
"sha256": "25a2e142d7db06b42f58f8b110f596d516f3eff0e3cef5ff0181681dbf88f202"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "cea07c6ea0af976814b28bc7b75e75ee",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 200169,
"upload_time": "2024-02-23T16:44:01",
"upload_time_iso_8601": "2024-02-23T16:44:01.169557Z",
"url": "https://files.pythonhosted.org/packages/9d/dc/fd1200dc102f8c5ac2c3af61cf35ef24400281e3eb69f7635a505c83d6ed/sophuspy-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd5a537c874a21870d819297c11a14af4ece25bda17e5af913154dd2f9a540d8",
"md5": "2cf8a1f31b0b38e3a1072a5c0a5e5c8f",
"sha256": "ecaa5c25f1de06513509a1ca18ede29346c27e244ed503b5475a18f91e5ca29e"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2cf8a1f31b0b38e3a1072a5c0a5e5c8f",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 240345,
"upload_time": "2024-02-23T16:44:03",
"upload_time_iso_8601": "2024-02-23T16:44:03.254596Z",
"url": "https://files.pythonhosted.org/packages/bd/5a/537c874a21870d819297c11a14af4ece25bda17e5af913154dd2f9a540d8/sophuspy-1.2.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "adc438a983fbbe403185128d8fa973253916d2187ed98561d1e3642abeb16844",
"md5": "6739902cb1b4960c7ea6c723672a2f9e",
"sha256": "f20c68254db8273d6700346a90a4ffc393cd5d5f194b6a31e27a9eb2e2755225"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6739902cb1b4960c7ea6c723672a2f9e",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 228993,
"upload_time": "2024-02-23T16:44:04",
"upload_time_iso_8601": "2024-02-23T16:44:04.794134Z",
"url": "https://files.pythonhosted.org/packages/ad/c4/38a983fbbe403185128d8fa973253916d2187ed98561d1e3642abeb16844/sophuspy-1.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9663a91d66fc60c79309a19c6968d5fff1d4e53a581cabcfa9b1218909f983f2",
"md5": "8a9d50138a56037f485d10dc26a3fe11",
"sha256": "0b43dee8f9fcb87bac55f435923661a465a20f99a166ac71040e53fdc1420753"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "8a9d50138a56037f485d10dc26a3fe11",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 163603,
"upload_time": "2024-02-23T16:44:07",
"upload_time_iso_8601": "2024-02-23T16:44:07.551644Z",
"url": "https://files.pythonhosted.org/packages/96/63/a91d66fc60c79309a19c6968d5fff1d4e53a581cabcfa9b1218909f983f2/sophuspy-1.2.0-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cf702f3772bdad616318fe04088d4c7a9d375bdda708a17019d9ca894f6db5fb",
"md5": "3670f272f2b995948246188a12a8c4ea",
"sha256": "969343af25803f04b24bdef394fab85fa108a7f5eb1472800bf809042d30c22b"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "3670f272f2b995948246188a12a8c4ea",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 200160,
"upload_time": "2024-02-23T16:44:08",
"upload_time_iso_8601": "2024-02-23T16:44:08.917660Z",
"url": "https://files.pythonhosted.org/packages/cf/70/2f3772bdad616318fe04088d4c7a9d375bdda708a17019d9ca894f6db5fb/sophuspy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5cf0ee76b89fd4cd666d09c64480e1f35130b5b558d53cf3489757fb5fdbe6b1",
"md5": "4cf97ce5bb90fdae91a452c6558705dd",
"sha256": "3166b4d7225b0c6edc16effcd6194bc3cd38b9b68995adabd3420a2cc8678a8f"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "4cf97ce5bb90fdae91a452c6558705dd",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 241765,
"upload_time": "2024-02-23T16:44:10",
"upload_time_iso_8601": "2024-02-23T16:44:10.344882Z",
"url": "https://files.pythonhosted.org/packages/5c/f0/ee76b89fd4cd666d09c64480e1f35130b5b558d53cf3489757fb5fdbe6b1/sophuspy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ea44934780474a5c30b44e0aa53168bb46c6d582d8fbb5968cfa3f9920de1fb",
"md5": "87a3e4d82717280dbc97910c5327166e",
"sha256": "85a74f9b8220bfed907f7cd074a3ae95716cb4811e002da04fe813ba08c2eb0a"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "87a3e4d82717280dbc97910c5327166e",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 230891,
"upload_time": "2024-02-23T16:44:12",
"upload_time_iso_8601": "2024-02-23T16:44:12.055764Z",
"url": "https://files.pythonhosted.org/packages/5e/a4/4934780474a5c30b44e0aa53168bb46c6d582d8fbb5968cfa3f9920de1fb/sophuspy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0c890e3d0f5c1a340d7573fb93e02f270c6ccf455c23431b6c08952de35e78d5",
"md5": "9221172caec4b6555afdc7fa5bb89d2a",
"sha256": "ab371641d8657f3572e05984762ce01b774492d43b5bae2095579daf8fce0380"
},
"downloads": -1,
"filename": "sophuspy-1.2.0-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "9221172caec4b6555afdc7fa5bb89d2a",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 163725,
"upload_time": "2024-02-23T16:44:13",
"upload_time_iso_8601": "2024-02-23T16:44:13.622562Z",
"url": "https://files.pythonhosted.org/packages/0c/89/0e3d0f5c1a340d7573fb93e02f270c6ccf455c23431b6c08952de35e78d5/sophuspy-1.2.0-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3839a7a0fc2ac4866c3cba51c6c05b625cd3ac9a8c7e2b67614959c30f31c294",
"md5": "cc3a9a9635d478cabb483161162879eb",
"sha256": "a88d106589fa3d89777226f1df4f419a7aaafa441fc2070092726aa4573eed9f"
},
"downloads": -1,
"filename": "sophuspy-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "cc3a9a9635d478cabb483161162879eb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 1188145,
"upload_time": "2024-02-23T16:44:15",
"upload_time_iso_8601": "2024-02-23T16:44:15.173389Z",
"url": "https://files.pythonhosted.org/packages/38/39/a7a0fc2ac4866c3cba51c6c05b625cd3ac9a8c7e2b67614959c30f31c294/sophuspy-1.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-23 16:44:15",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "craigstar",
"github_project": "SophusPy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "sophuspy"
}