sicgl for Python
Project description
pysicgl
pysicgl is a Python C extension interface for the sicgl graphics library.
both projects are young and would benefit from community involvement.
getting started as a developer
get submodules
git submodule update --init --recursive
set up the python environment
- remove any existing virtual environment
- create a new virtual environment
- activate the virtual environment
- install development dependencies
rm -rf venv
python3 -m venv venv # use your Python 3 interpreter
source venv/bin/activate
pip install -r requirements.dev.txt
build and develop pysicl
python setup.py build
python setup.py develop
run tests and install
python -m pytest
python setup.py test
python setup.py install
build and upload to pypi
Note: this is how you can do it manually, but it is automated by github actions.
git checkout <tag>
python setup.py sdist
twine upload dist/*
twine upload dist/* --repository-url https://test.pypi.org/legacy/
# username: __token__
# password: <token>
twine upload --repository testpypi dist/* # do a test upload
twine upload dist/* # do a real upload
formatting
source venv/bin/activate
./scripts/third-party/run-clang-format/run-clang-format.py -r include src
black .
design choices
color sequences
color sequences are immutable. side effects are not allowed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysicgl-0.1.0.tar.gz
(2.7 MB
view hashes)
Built Distributions
Close
Hashes for pysicgl-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 253f178a2fc115406856845dfb3b34c713904ea2c6a6c69778a07edba45cde0a |
|
MD5 | 78086c6881e01c8f55af5e72136c8a97 |
|
BLAKE2b-256 | 1d6846214ecbd0a64c98480844e5233762f21ebe976168470ebc6734e048b2ab |
Close
Hashes for pysicgl-0.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74836ad0b7e10d12f1576a9dcb9d4ae2b85c6f92d18c42991e3f9df4bfff8df5 |
|
MD5 | e11fffa84b365814020bb85830f687a8 |
|
BLAKE2b-256 | bb28c0910fa72a9ee0a0ff9529c4e9a3b9b7cc603e2bb87844aa62bfa006a62b |
Close
Hashes for pysicgl-0.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b3a5722c4f16c8f7d778ba1ffaf1e3557e2675e837657156356dc29e88be575 |
|
MD5 | 1dee59e2db6918240df7b36c4869be24 |
|
BLAKE2b-256 | f4b3c6640103d263fe28f5178d042b6607ce3ce16aed2b5c6ff8d67f1350d1ed |
Close
Hashes for pysicgl-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 070af6560b1c4130f60c0f349edeb2715a0e6132ad2c456a930444d46d3293e7 |
|
MD5 | 86bf4f905b04445036c3fcb10cb7bff9 |
|
BLAKE2b-256 | 6fb06a519c75069165f43327ea5a7da88b5aa86fcd63d312eab62fdfdef06522 |
Close
Hashes for pysicgl-0.1.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb084cdac1d969e58835865846e1a56ba7157317638e9f0ffd4554a7298657fd |
|
MD5 | 412296defff82f911863fb91b1fd9545 |
|
BLAKE2b-256 | ffc2dff81b729a2f4de225e5f816cdcdc3deb63671eb30951a913db19a22060c |
Close
Hashes for pysicgl-0.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93093ab7fecd7e7979d9139833b08a9fedeaf76886e538000cd428f8b511ed0c |
|
MD5 | 9895f2b2f1fcd81b1a5360ea1676e609 |
|
BLAKE2b-256 | dea8fbc2b0e93da15b28baae851dd2b2cac62b1b34f7a9e4d8a2de18d043467f |
Close
Hashes for pysicgl-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbb16c5ceff9099642cee9895b6410532cb26c25e03827321a26e33cfee4a221 |
|
MD5 | 49b113bf884621fafb16e9b724e658da |
|
BLAKE2b-256 | 22dab43941053b689051d2f065ff1469a09f3da3c45a19a959948977c0383c74 |
Close
Hashes for pysicgl-0.1.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea19b9e803a40cb308360ae37940de540b41bd60646e98c6433b0a21a19b5069 |
|
MD5 | c6a0c75a6e70ed4d887e0c725ae23005 |
|
BLAKE2b-256 | ebca86e7d6342595c018789ff3bcd679dff7481aebcf65010ee1e00fc0c5f6b9 |
Close
Hashes for pysicgl-0.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce403b2f68f51de120757f5818cff953f728d2a52a07f2c883bf593a799852af |
|
MD5 | a8527d69eff80451ad87c7f8012310cd |
|
BLAKE2b-256 | 870c3e4a5135728cbdc742396b78b665b332e63d0a080003475b721dbbdcc4f9 |
Close
Hashes for pysicgl-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0682c13a1c0af5f6ccebaa6b7065ebbfd0cdd9b6d1c59eb43b144ced35b01b06 |
|
MD5 | fc69eccc741c1765921c5d2f225e98af |
|
BLAKE2b-256 | bf6c59afc3af466cddc6c408e4c9f9d44f2483009e6ea26e250d51737c419df3 |
Close
Hashes for pysicgl-0.1.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05ed24399534f2f6ffe8090a3a5cbabeb5e3354bffd92b3e81342d47231f4c45 |
|
MD5 | c6cb8b58263969bfb0b676a80547d0b8 |
|
BLAKE2b-256 | 8f98045736f7e52ed528827c6f4f63c094fb795d449239df6624b2e628dbc4ce |
Close
Hashes for pysicgl-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff1e510457f6025413603b9c9729f70fb53c8b4dde914d0749cf56aea157a6a0 |
|
MD5 | c6ac26e4f0b5e3fd900ccff894d3937f |
|
BLAKE2b-256 | c18fa16b68d883040c385ca697e67e0e8722e63da0eefb6958e19044239a9ddc |
Close
Hashes for pysicgl-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bcce8c0894437af0b21ea35019c8047d7100ea7e7b2a122ec63db18f65457b3 |
|
MD5 | 89737f20bd665cbec49f19f709addc48 |
|
BLAKE2b-256 | 9ec48e8bf0c7f65cc08dd9ed38c0ba656641c71e4f215bd9b0cd0941f6ae6abb |
Close
Hashes for pysicgl-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c01fc8dd01d75f0489a6dc7e1e4c6e4bbe66e18b37417f39700a47d7d8b6a898 |
|
MD5 | c05cbcda64644ba7857757ed9dea1950 |
|
BLAKE2b-256 | 0d5c15433f275c60ce8bd35072293f7f0677c8fca6b29fefc12c2e464f789e8e |
Close
Hashes for pysicgl-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d6c52a9df0f8ce5c9cd62d746a272808dca57b20e5a5f51b51ea0ec44fbf686 |
|
MD5 | feaf7a31152a043435650ba1ec6f3175 |
|
BLAKE2b-256 | 532905ec3e2c7db64c0fcaf115269899494eb0f92ffbb1a6d8c4e4489886ee41 |
Close
Hashes for pysicgl-0.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29e6065d648504a7d964795699c455bf589447903c5c9fc711c45661f5269599 |
|
MD5 | 4e9ce7d194afe3164cc5048033025c24 |
|
BLAKE2b-256 | f6e5427999d5bc1f7608433d0cfbd45f3ba17a3d2b32872352dc98fe9f0c2ec5 |
Close
Hashes for pysicgl-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c6c9474178979d18f83ad53c1a3322dca800c3a5ad462bc928e53f4e167e5ed |
|
MD5 | 49a3eb3e095d6c96d9cf32209e5be93e |
|
BLAKE2b-256 | 9a577804ff935c5faa25375da628530325b094152fa77eef8fe3a53a733627cd |
Close
Hashes for pysicgl-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9c1e7b147baed0a9b5e3458754683617ae91fe276d53bc0b6275f2121927cef |
|
MD5 | c19e676c3dab73be9eb02cfb3aba948c |
|
BLAKE2b-256 | 2809fd2d1710bbce763434030ae3a05dd5bfb6b2a4e5f03db6535946d0080eaa |
Close
Hashes for pysicgl-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f90306ac30def8c45732228b518c33d333e8cc1805eccd7888fcf4c780dfe27 |
|
MD5 | 4ce3c98db6ae30c2c85909482550f76f |
|
BLAKE2b-256 | 6c508113abc9be35ff99973bf2252c4323c165b64fe5b6bbf2637e7ff83e5597 |
Close
Hashes for pysicgl-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dc8c6d1a7435c0a6aaab37b26c569803b43ea81eff3d7af09fe433c59ed600c |
|
MD5 | 481bb3030f6308a7bed678192ed32675 |
|
BLAKE2b-256 | e8cd07bcfe09686fe59efd957b5ae30e0861476f81ae7124ae5340aa47a5eda1 |
Close
Hashes for pysicgl-0.1.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a90fbe4840aaa30e994d0a085b1d3cb2de5a822d77d4cd47d915e1b300c78ec5 |
|
MD5 | 18eabf5b1046cd5171cbbbcebf1c5912 |
|
BLAKE2b-256 | cb513bb9ae97fbe3a5f044ce13911d77a8c0f6952e9a818b588bd2ffc837fb44 |
Close
Hashes for pysicgl-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b6947113a2848955cc4cec2f0817fffab64dd7b0da2d956c02b2416125ad9b2 |
|
MD5 | 3d3736592cb964b7bb988e74354a42a8 |
|
BLAKE2b-256 | be3256ad4b7680b11261a5cba0c549ed673830c17ab94df76e17f2a7f96eb3bd |
Close
Hashes for pysicgl-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 738aee69d0a54e2f98ca5ec73280063947d2b3187d4f4a081821f2164d069ca0 |
|
MD5 | 863fee61d61341c68836c9e7e8559fed |
|
BLAKE2b-256 | 6b6e34be30c54381d1cdf70187c89070df2021a7e04649b18c75c2c3d2bc83ff |
Close
Hashes for pysicgl-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b447692d410fa6714f2fbc222c5ccfd265f177c1a60964ab4a1f917d5007c64 |
|
MD5 | cb215553bb43c465216ae8203d161f3e |
|
BLAKE2b-256 | c5347a9a02e6ffb9609e3a3cf91a9ede0aae3b5e4b1600c9f9691394f346de37 |
Close
Hashes for pysicgl-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20809d83aa3488754e426ec61ca4c3892d4bd5e3555adff6831398638f6b953b |
|
MD5 | 472ae348dfcedc1908210ea3398998d4 |
|
BLAKE2b-256 | c46546c04446d634a2ba85b7499d7d80421d39ac54b557760595a03c9dd7d013 |
Close
Hashes for pysicgl-0.1.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76569524df1062914d1d64361ef53530ceaeb4406620096059882130cf34ec63 |
|
MD5 | 94f2ea7a4c88b07a222980be59dc113d |
|
BLAKE2b-256 | 0ec2237a0d4b99d5b04d9b91526cfd61ee0a55f75c1f426b31e5661a1a26dcf4 |
Close
Hashes for pysicgl-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21822376d8b4733541314a6905e82172b006c338636937bc1a2fdcae1f7cc6e4 |
|
MD5 | 9ae908756d9d4ac01625e5d40ab6ea86 |
|
BLAKE2b-256 | bd034ce14cb60fe3d9b498c518935f8a0d006e6ca94b77c81af048a7d6e7ae29 |
Close
Hashes for pysicgl-0.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f79d2299ba5e5424614519b0eb0f7154ffd3db655dfcd924f1d593f31844eb92 |
|
MD5 | ad7cb187f2abbd7cb7d4d2d97d2bc910 |
|
BLAKE2b-256 | c1ecce57480068bf3ed34f86d8c224cf8bdb49259706d6bc38cf24debb20764d |
Close
Hashes for pysicgl-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d48dd18b940935048697b0d10a81a2b5a4c45f57ad9f661ba2fe3f1e33ee9ecd |
|
MD5 | 3e3eb2fad980103dcb26975a292d6459 |
|
BLAKE2b-256 | 7909b70818dbc769c2644e6dc93b4113e6d6bd86fa42ec4485c03a68687e61fe |
Close
Hashes for pysicgl-0.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2892e110825da75aa3f6d12d3905c07f42b3fd73d8c898d72db8310b1a47f2b1 |
|
MD5 | 02ee8292dbe5a8e67ee39a107da92bc5 |
|
BLAKE2b-256 | cc9dbc55503c19114d491efe91e9df78dce149fb688623ddaaa1393a344e22d0 |
Close
Hashes for pysicgl-0.1.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4ff20870c4261a32fb1159a83031afeb21a1ff4d595088b7fbf497859f7bddc |
|
MD5 | 94cc490ad9a524b57a53fe4c1da6ed0d |
|
BLAKE2b-256 | 0eb8f022557f6991c268b6338187be127d5c12ae2e6c1e4b72fd2ebfb55ee0ad |
Close
Hashes for pysicgl-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b5b27d09c03ce3a3b98dbbb804d20b19b0595b41f8e10faf321743aa0eecace |
|
MD5 | 4660dc5ee5ef9a16be8e6c347c96f06a |
|
BLAKE2b-256 | 9231748e50260ea15b370674803ac9b96dbdbb7256baa3c6e8d349573c68d929 |
Close
Hashes for pysicgl-0.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 035641d77e651d93fbc364a07a25f5e397193c8370a1a618f353eb06617cbc7f |
|
MD5 | 77e7a4e5c05cf4f6e4c83702a85fa0c0 |
|
BLAKE2b-256 | c76ba58ee8f029158688a2237bca1d546765dc20a478d3811e398d08358553ee |
Close
Hashes for pysicgl-0.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f2806cc7ecdf5ae17ae4ed5f6f1d5ab54db04e8e795ad9461d67a290c310ba2 |
|
MD5 | f54dae2a2546e82ada642a694a57d4c4 |
|
BLAKE2b-256 | 284af84316a4012f756d721ec6a77611f1cb049e78c914c1813f757d9017b85f |