Skip to main content

Package of Python syntactic sugars inspired by Elixir, Go, Rust, Julia, and other languages

Project description

sugarpowder

Package of Python syntactic sugars and utils inspired by Elixir, Go, Rust, Julia, and other languages

Install

pip install sugarpowder

Test

tox

Serialization: Compressed Pickle, Parquet, etc.

blose_pickle, blose_unpickle: Convert any Python objects to pickle that compressed with blosc

df_to_parquetstream, parquetstream_to_df: Convert pandas Dataframe <--> parquetfile bytes stream

Utils

deduplist

WithErr

Go lang Style error handling

@witherr
def div1(x: float, y: float) -> float:
    """
    test function - divide
    """
    return x / y


val, err = div1(1, 1)
# val == 1, err is None

val, err = div1(1, 0)
# val is None, err == ZeroDivisionError

Pipe

Forked from Pipe Package

It works on '|' and '>>' both.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sugarpowder-1.2.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sugarpowder-1.2.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file sugarpowder-1.2.0.tar.gz.

File metadata

  • Download URL: sugarpowder-1.2.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for sugarpowder-1.2.0.tar.gz
Algorithm Hash digest
SHA256 c15879739edc5ae326338ca41806956b2d33438a5b90c7916b3e1ffccbde1c57
MD5 3ae252992e35fcb53c2a714e29e6a0a1
BLAKE2b-256 b144d31040d1f02ab2edb80b7d8d9cabcfcbe256cfacd31bfdda6d7e90d91391

See more details on using hashes here.

File details

Details for the file sugarpowder-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: sugarpowder-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for sugarpowder-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ccac1a8dac67c27f831e5f4215206022e75737aceda105da7b71f8abe60fd4e0
MD5 21a77be696265913d60f7513ab28cb52
BLAKE2b-256 5fa9f457c9736f12a004eb51459e70a1f9cc836e4391975ae9d471b28cc96ebc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page