Poga
Introduction
Poga is a Python binding for YogaLayout.
It provides Python API for YogaLayout. And a high-level interface PogaLayout.
YogaLayout: https://yogalayout.com/
Install
# Python version requires >= 3.7
pip install poga
Quickstart
Use high-level interface PogaLayout
More details you can refer to the PGLayout of the pydui-gtk project below.
https://github.com/dzhsurf/pydui
from poga import PogaLayout
def main():
layout = PogaLayout()
layout.flex_direction = YGFlexDirection.FlexStart
# ...
layout.apply_layout()
Use Binding CAPI directily
from poga.libpoga_capi import *
def main():
node = YGNodeNew()
YGNodeSetNodeType(node, YGNodeType.Default)
YGNodeFree(node)
Building
Since there's a need for a cpp compiler to build the python extension module, you should install the build-essential tools before you build the package.
-
Windows:
VS16 - VS2019 Build Tools -
MacOS:
XCode Command Line Tools -
Linux (Ubuntu):
build-essential
# checkout the code and enter the diretory
pip install -r requirements.txt
pip install -e .
# or you can just install the dependencies by poetry.
poetry install
# now, all done. run the sample code
python src/example/main.py
Benchmark
# pip install line_profiler
kernprof -l benchmark/benchmark.py
python -m line_profiler -rmt "benchmark.py.lprof"
MacBook Pro (15-inch, 2016)
- Processor 2.7GHz Quad-core Intel Core i7
- Memory 16GB 2133 MHz LPDDR3
Timer unit: 1e-06 s
Total time: 0.000141 s
File: benchmark.py
Function: stack_with_flex at line 14
Line # Hits Time Per Hit % Time Line Contents
14 @profile
15 def stack_with_flex():
16 1 20.0 20.0 14.2 root = YGNodeNew()
17 1 10.0 10.0 7.1 YGNodeStyleSetWidth(root, 100)
18 1 3.0 3.0 2.1 YGNodeStyleSetHeight(root, 100)
19 11 10.0 0.9 7.1 for i in range(10):
20 10 23.0 2.3 16.3 child = YGNodeNew()
21 10 12.0 1.2 8.5 YGNodeStyleSetFlex(child, i)
22 10 16.0 1.6 11.3 YGNodeInsertChild(root, child, 0)
23
24 1 37.0 37.0 26.2 YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirection.LTR)
25 1 10.0 10.0 7.1 YGNodeFreeRecursive(root)
Total time: 0.000169 s
File: benchmark.py
Function: align_stretch_in_undefined_axis at line 28
Line # Hits Time Per Hit % Time Line Contents
28 @profile
29 def align_stretch_in_undefined_axis():
30 1 2.0 2.0 1.2 root = YGNodeNew()
31 11 6.0 0.5 3.6 for i in range(10):
32 10 14.0 1.4 8.3 child = YGNodeNew()
33 10 10.0 1.0 5.9 YGNodeStyleSetHeight(child, 20)
34 10 12.0 1.2 7.1 YGNodeSetMeasureFunc(child, measure_fn)
35 10 12.0 1.2 7.1 YGNodeInsertChild(root, child, 0)
36
37 1 110.0 110.0 65.1 YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirection.LTR)
38 1 3.0 3.0 1.8 YGNodeFreeRecursive(root)
Total time: 0.001685 s
File: benchmark.py
Function: nested_flex at line 41
Line # Hits Time Per Hit % Time Line Contents
==============================================================
41 @profile
42 def nested_flex():
43 1 2.0 2.0 0.1 root = YGNodeNew()
44 11 6.0 0.5 0.4 for i in range(10):
45 10 17.0 1.7 1.0 child = YGNodeNew()
46 10 11.0 1.1 0.7 YGNodeStyleSetFlex(child, 1)
47 10 14.0 1.4 0.8 YGNodeInsertChild(root, child, 0)
48
49 110 53.0 0.5 3.1 for ii in range(10):
50 100 197.0 2.0 11.7 grand_child = YGNodeNew()
51 100 111.0 1.1 6.6 YGNodeSetMeasureFunc(grand_child, measure_fn)
52 100 109.0 1.1 6.5 YGNodeStyleSetFlex(grand_child, 1)
53 100 121.0 1.2 7.2 YGNodeInsertChild(child, grand_child, 0)
54
55 1 1029.0 1029.0 61.1 YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirection.LTR)
56 1 15.0 15.0 0.9 YGNodeFreeRecursive(root)
Total time: 0.093843 s
File: benchmark.py
Function: huge_nested_layout at line 59
Line # Hits Time Per Hit % Time Line Contents
59 @profile
60 def huge_nested_layout():
61 1 2.0 2.0 0.0 root = YGNodeNew()
62 11 6.0 0.5 0.0 for i in range(10):
63 10 15.0 1.5 0.0 child = YGNodeNew()
64 10 11.0 1.1 0.0 YGNodeStyleSetFlexGrow(child, 1)
65 10 11.0 1.1 0.0 YGNodeStyleSetWidth(child, 10)
66 10 11.0 1.1 0.0 YGNodeStyleSetHeight(child, 10)
67 10 13.0 1.3 0.0 YGNodeInsertChild(root, child, 0)
68
69 110 44.0 0.4 0.0 for ii in range(10):
70 100 178.0 1.8 0.2 grand_child = YGNodeNew()
71 100 115.0 1.1 0.1 YGNodeStyleSetFlexDirection(grand_child, YGFlexDirection.Row)
72 100 101.0 1.0 0.1 YGNodeStyleSetFlexGrow(grand_child, 1)
73 100 97.0 1.0 0.1 YGNodeStyleSetWidth(grand_child, 10)
74 100 98.0 1.0 0.1 YGNodeStyleSetHeight(grand_child, 10)
75 100 114.0 1.1 0.1 YGNodeInsertChild(child, grand_child, 0)
76
77 1100 561.0 0.5 0.6 for iii in range(10):
78 1000 1782.0 1.8 1.9 grand_grand_child = YGNodeNew()
79 1000 1037.0 1.0 1.1 YGNodeStyleSetFlexGrow(grand_grand_child, 1)
80 1000 997.0 1.0 1.1 YGNodeStyleSetWidth(grand_grand_child, 10)
81 1000 959.0 1.0 1.0 YGNodeStyleSetHeight(grand_grand_child, 10)
82 1000 1177.0 1.2 1.3 YGNodeInsertChild(grand_child, grand_grand_child, 0)
83
84 11000 5725.0 0.5 6.1 for iiii in range(10):
85 10000 17682.0 1.8 18.8 grand_grand_grand_child = YGNodeNew()
86 10000 11032.0 1.1 11.8 YGNodeStyleSetFlexDirection(grand_grand_grand_child, YGFlexDirection.Row)
87 10000 10126.0 1.0 10.8 YGNodeStyleSetFlexGrow(grand_grand_grand_child, 1)
88 10000 10035.0 1.0 10.7 YGNodeStyleSetWidth(grand_grand_grand_child, 10)
89 10000 9814.0 1.0 10.5 YGNodeStyleSetHeight(grand_grand_grand_child, 10)
90 10000 11796.0 1.2 12.6 YGNodeInsertChild(grand_grand_child, grand_grand_grand_child, 0)
91
92 1 8696.0 8696.0 9.3 YGNodeCalculateLayout(root, YGUndefined, YGUndefined, YGDirection.LTR)
93 1 1608.0 1608.0 1.7 YGNodeFreeRecursive(root)
Metadata
Release files for poga 0.1.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| poga-0.1.19.tar.gz | 72.6 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| poga-0.1.19-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| poga-0.1.19-cp312-cp312-manylinux_2_39_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.39+ x86-64 | Details |
| poga-0.1.19-cp312-cp312-macosx_14_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 14.0+ ARM64 | Details |
| poga-0.1.19-cp312-cp312-macosx_10_13_universal2.whl | CPython 3.12 | CPython 3.12 | macOS 10.13+ universal2 (ARM64, x86-64) | Details |
| poga-0.1.19-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| poga-0.1.19-cp311-cp311-manylinux_2_39_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.39+ x86-64 | Details |
| poga-0.1.19-cp311-cp311-macosx_14_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 14.0+ ARM64 | Details |
| poga-0.1.19-cp311-cp311-macosx_10_9_universal2.whl | CPython 3.11 | CPython 3.11 | macOS 10.9+ universal2 (ARM64, x86-64) | Details |
| poga-0.1.19-cp310-cp310-win_amd64.whl | CPython 3.10 | CPython 3.10 | Windows x86-64 | Details |
| poga-0.1.19-cp310-cp310-manylinux_2_39_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.39+ x86-64 | Details |
| poga-0.1.19-cp310-cp310-macosx_14_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 14.0+ ARM64 | Details |
| poga-0.1.19-cp310-cp310-macosx_10_9_universal2.whl | CPython 3.10 | CPython 3.10 | macOS 10.9+ universal2 (ARM64, x86-64) | Details |
| poga-0.1.19-cp39-cp39-win_amd64.whl | CPython 3.9 | CPython 3.9 | Windows x86-64 | Details |
| poga-0.1.19-cp39-cp39-manylinux_2_39_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.39+ x86-64 | Details |
| poga-0.1.19-cp39-cp39-macosx_14_0_arm64.whl | CPython 3.9 | CPython 3.9 | macOS 14.0+ ARM64 | Details |
| poga-0.1.19-cp39-cp39-macosx_10_9_universal2.whl | CPython 3.9 | CPython 3.9 | macOS 10.9+ universal2 (ARM64, x86-64) | Details |
| poga-0.1.19-cp38-cp38-win_amd64.whl | CPython 3.8 | CPython 3.8 | Windows x86-64 | Details |
| poga-0.1.19-cp38-cp38-manylinux_2_39_x86_64.whl | CPython 3.8 | CPython 3.8 | Linux glibc 2.39+ x86-64 | Details |
| poga-0.1.19-cp38-cp38-macosx_14_0_arm64.whl | CPython 3.8 | CPython 3.8 | macOS 14.0+ ARM64 | Details |
| poga-0.1.19-cp38-cp38-macosx_11_0_universal2.whl | CPython 3.8 | CPython 3.8 | macOS 11.0+ universal2 (ARM64, x86-64) | Details |
Total release size: 25.5 MB
Release files / poga-0.1.19.tar.gz
| Download URL | poga-0.1.19.tar.gz |
|---|---|
| Size | 72.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93a28fcf60a43fe53170c0b79763f81c906c8336691ad8f406db699696d78f7c
|
|
BLAKE2b-256 checksum How to use checksums |
8196390e2cbb04c7c66567ad2a23677069c213904faf21e860da967c02e9d712
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp312-cp312-win_amd64.whl
| Download URL | poga-0.1.19-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 256.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
026d2fc53c3b8e4bc735ffa6949347484d5bde8c9599f4b275ad8f7a6529c9b8
|
|
BLAKE2b-256 checksum How to use checksums |
1eb5c66c0d7ee53dbbece8302e227035ec5e9be9764603da2fa43450f51a3ca8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp312-cp312-manylinux_2_39_x86_64.whl
| Download URL | poga-0.1.19-cp312-cp312-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.12 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
ea2be1814e1d684223e0737ac6763ba21350c271a1944222e30b39b345cec2fa
|
|
BLAKE2b-256 checksum How to use checksums |
95798702bf29f927bfe42ca75e7c70e464746bf6c131eafe42bec1d97be25e58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | poga-0.1.19-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 576.3 kB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
34bc6127b1b26e7df29cc2330264730ec804cbf262b5e95be59734ec0711022e
|
|
BLAKE2b-256 checksum How to use checksums |
34898bf33395ca562ebf386c538b2b7d855dbf0ab1a65a0753bbd28934e2846e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | poga-0.1.19-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 502.2 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
d06d64d951df2f815c5e6ace77b9932bd07fc3d612cb2270cf1ab61f375df3b6
|
|
BLAKE2b-256 checksum How to use checksums |
de686f93620271c4950c5712565f45c77e3023493e12dbf82d96b70e008d4e31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp311-cp311-win_amd64.whl
| Download URL | poga-0.1.19-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 254.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
44d790e285dd1643e2e1b1e8635bfc551864b1baa4f874c9089584538026a4eb
|
|
BLAKE2b-256 checksum How to use checksums |
bcf65daf1ef64e317a66855eee512ba126efb438479c5101dc41202df6eddc98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp311-cp311-manylinux_2_39_x86_64.whl
| Download URL | poga-0.1.19-cp311-cp311-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.11 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
8d556d3aa2e557884530174dc7433e7f0fec6ccc226489aa50be6c70b4303f10
|
|
BLAKE2b-256 checksum How to use checksums |
0f9d4ee13da01687ff567432eb434aae1af68b87d66687684cad4f2b987359fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | poga-0.1.19-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 571.5 kB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ef95a9a88ec9e3f3a8b117f6e186f61e7d021e7e60646158efc9720c0d743c9c
|
|
BLAKE2b-256 checksum How to use checksums |
1ec8b1daf8860b93d66c9fce6469d7ddb9969bad1062cb8b285cea6451530185
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | poga-0.1.19-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 497.4 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
fe92215c2e31f05ccfe76f1adae00f7a641bf26204d241e5c4f191a10333603a
|
|
BLAKE2b-256 checksum How to use checksums |
1bef399ceabfbad3b2d3ca737b75627f0e7b371dff3fcd30000bcb29ec4cb78d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp310-cp310-win_amd64.whl
| Download URL | poga-0.1.19-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 254.3 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3a95c91feb6e1e9acc0e2e64816c0d0cb3965ff20e57d629e4e92cd8487f8dd5
|
|
BLAKE2b-256 checksum How to use checksums |
05f72f14c5b3225c6bade2558ef14f7d3dc3551b0973effcb6ea62f82179ea85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp310-cp310-manylinux_2_39_x86_64.whl
| Download URL | poga-0.1.19-cp310-cp310-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.10 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
578b5e0141b197a32a0fc7135378467c7be59c8b155b8712f806a8750d3eaac3
|
|
BLAKE2b-256 checksum How to use checksums |
ffcd9c7afac44537d9a232d4a6ce4a18e6ad18e8fa696af29859a6316b4b6c12
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | poga-0.1.19-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 568.9 kB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ba224a23a0c38597729a79e539496ceb6f9c610e1956e8b2b4e444828db1a393
|
|
BLAKE2b-256 checksum How to use checksums |
12afca23d19eacf9aa553f668f3a03c0e1f2266e27167f964d29d877883e1b53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | poga-0.1.19-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 494.8 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
dcf54dec0416585e75de001366c892e696480e608102cbcd97a319af94b01b1d
|
|
BLAKE2b-256 checksum How to use checksums |
c4fb056f65a52b00f445c096f75219547ca383c21e29529648aaa8f4f6f55916
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp39-cp39-win_amd64.whl
| Download URL | poga-0.1.19-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 244.8 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
935733cfdee0897bb031f89d471c76ee1fa7dc16fefc09cd215ba0a55636a254
|
|
BLAKE2b-256 checksum How to use checksums |
27a33f226483059f11129d37cca122910cb34781e6ce934a9bb991260503c78e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp39-cp39-manylinux_2_39_x86_64.whl
| Download URL | poga-0.1.19-cp39-cp39-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.9 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
3e72ab99bcf61cde6762d85df842e37d988dfdaef870e0547b8145a20ad040f4
|
|
BLAKE2b-256 checksum How to use checksums |
d9f93a9f3f335d33868382a2c5bc4427d4fc1bed842bc84711d20db0d86c518a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | poga-0.1.19-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 569.1 kB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3cfce5e08e366ea3f26154c5ad46711b4531121f44e41fe03e12aee62c6f7c27
|
|
BLAKE2b-256 checksum How to use checksums |
4fb571be9232664edfda194461a9f67b3d006d091546175ecbd42f98348563de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp39-cp39-macosx_10_9_universal2.whl
| Download URL | poga-0.1.19-cp39-cp39-macosx_10_9_universal2.whl |
|---|---|
| Size | 495.0 kB |
| Tags | CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
c51ff842533d35d0f8c37abf73b2c1d663804e6456a85032d3499b53f437e337
|
|
BLAKE2b-256 checksum How to use checksums |
84e5aa281f54de01bba3c260f667b631a645c6c7c5129d6ef0c4faccc701ac81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp38-cp38-win_amd64.whl
| Download URL | poga-0.1.19-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 254.3 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
266721cd1857a3c8e98be8db288e490e55ef4ff8e33ea2d376b4c98a89ca7c3e
|
|
BLAKE2b-256 checksum How to use checksums |
f403cd316964f664aeb9b420e5cacf7d93d69bd67cd50d1d2e2930d2f250fce0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp38-cp38-manylinux_2_39_x86_64.whl
| Download URL | poga-0.1.19-cp38-cp38-manylinux_2_39_x86_64.whl |
|---|---|
| Size | 3.8 MB |
| Tags | CPython 3.8 Linux glibc 2.39+ x86-64 |
|
SHA-256 checksum How to use checksums |
b58e2c2c5d4c1a4952121907220571a7218ddb959263b93608634309e17049e1
|
|
BLAKE2b-256 checksum How to use checksums |
3457d8e089c691d46ab74465fc5253f3c99b18b0bed6a3b4148e783de8c5211d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp38-cp38-macosx_14_0_arm64.whl
| Download URL | poga-0.1.19-cp38-cp38-macosx_14_0_arm64.whl |
|---|---|
| Size | 568.4 kB |
| Tags | CPython 3.8 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9a598a4b42ae314e582b506d9072e4cadafbcee009adbc1a7f0ffef56345d62a
|
|
BLAKE2b-256 checksum How to use checksums |
62ca46cfe123bb1adbccedd51796f6d90014a93ccdf2d42c3367a15dccb7e4e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|
Release files / poga-0.1.19-cp38-cp38-macosx_11_0_universal2.whl
| Download URL | poga-0.1.19-cp38-cp38-macosx_11_0_universal2.whl |
|---|---|
| Size | 494.3 kB |
| Tags | CPython 3.8 macOS 11.0+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
2f59d8ba01c4631aecacaa901da7958a9a49670dba8ba295f55e4c276067f1ff
|
|
BLAKE2b-256 checksum How to use checksums |
9f746830f5e466aff50e9cb9179f98b4c3ab6c8bae0463d027eba03d07008f32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.9.21 Linux/6.8.0-1021-azure
|