Skip to main content

PyPI version PyPI version PyPI version

PyPI install PyPI version PyPI download

  • BigQuery | Google cloud <==>

Downloads Downloads Downloads

Python library of implementation of Switch Case (SmartSwitchCase)

SmartSwitchCase is a simple library for use switch case statement.

Requirements

Python >= 2.7 must be installed.

Install

smartswitchcase is released on PyPI, so all you need is:

$ pip install smartswitchcase

To upgrade to latest version:

$ pip install --upgrade smartswitchcase

Usage

Basic Usage

from smartswitchcase import SmartSwitchCase,Case

var = 2


def first():
    print("I'm ... 1")


def two():
    print("I'm ... 2")

# Initialisation
swc = SmartSwitchCase(var)
# Add case
swc.case(Case(1, first))
swc.case(Case(2, two))
# Add default statement
swc.default(lambda: "I'm ... Default")
# Run
swc.exc()

# >>> CONSOLE : I'm ... 2 <<<

Advance Usage

from smartswitchcase import SmartSwitchCase, Case
import random

obj = random.randint(1, 11)


def first():
    return "I'm ... 1"


def two():
    return "I'm ... 2"


# Initialisation
swc = SmartSwitchCase(obj)
# Add case
swc.case(Case(1, first))
swc.case(Case(2, two))
swc.case(Case(3, lambda: "I'm ... 3"))
swc.case(Case(4, lambda: "I'm ... 4"))
swc.case(Case(5, lambda: "I'm ... 5"))
swc.case(Case(6, lambda: "I'm ... 6"))
swc.case(Case(7, lambda: obj * 7))
swc.case(Case(8, lambda: 888))
swc.case(Case(9, lambda: 999))
# Add default statement
swc.default(lambda: "I'm ... Default")
# Run
swc.exc()
# If you statement return a result you can get her after execution
result = swc.result()
# Show the result
print(result)

Documentation

  • SmartSwitchCase : Take one parameter (The statement value you want tested)
  • Case Take two parameters (value, func):
    • value of case
    • func is the execution function if case is match

Project structure:

  • smartqwitchcase - source code of a package
  • examples - working examples

Contribute

  1. If unsure, open an issue for a discussion
  2. Create a fork
  3. Make your change
  4. Make a pull request
  5. Happy contribution!

For support or coffee :)

screenshot

Author : Koffi Joel ONIPOH

Release files for smartswitchcase 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smartswitchcase 1.0
File Size Uploaded
smartswitchcase-1.0.tar.gz 3.3 kB Details

Release files / smartswitchcase-1.0.tar.gz

Download URL smartswitchcase-1.0.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7188b7a3fb861ef1813f2b88fd843f75a0bce0182749c3e24cc5895b63d9feca
BLAKE2b-256 checksum
How to use checksums
4cba1f24245360890edd25bb45e9a3dbf2e91815e4cc72e0520f04c072d53fee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.0

Release history Release notifications | RSS feed

This release

1.0 This release

1 release file

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