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 (Depreacted)

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.3.0.tar.gz (9.2 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.3.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sugarpowder-1.3.0.tar.gz
Algorithm Hash digest
SHA256 25af14c4c20fdd351e28729b360fdb14ba84f0fa6934e87311180351a5821239
MD5 c011eafe278315bc931536d3715038eb
BLAKE2b-256 0058f0a3181ce58eb487a8007b0118eafb3d43c1304f34d2f2716b542e9a54a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sugarpowder-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 10.6 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 65a5b312ad5723a55767529e11dc95acc455f6d3cd4e38040efcb9e0469751f6
MD5 487cb3fa1227463f5cb87b2675ada437
BLAKE2b-256 6eba2517f591fb9edcef2c7e2787890357fd09d7bc54b0ceb04370708254312b

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