Skip to main content

Poga

Docs

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)

Source distribution for poga 0.1.19
File Size Uploaded
poga-0.1.19.tar.gz 72.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for poga 0.1.19
File
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

Release history Release notifications | RSS feed

This release

0.1.19 This release

21 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page