Skip to main content

Python libraries of implementation of Switch Case

Project description

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

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

smartswitchcase-1.0.tar.gz (3.3 kB view details)

Uploaded Source

File details

Details for the file smartswitchcase-1.0.tar.gz.

File metadata

  • Download URL: smartswitchcase-1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for smartswitchcase-1.0.tar.gz
Algorithm Hash digest
SHA256 7188b7a3fb861ef1813f2b88fd843f75a0bce0182749c3e24cc5895b63d9feca
MD5 8bdd2a547602df7b833f0e1edf43c06a
BLAKE2b-256 4cba1f24245360890edd25bb45e9a3dbf2e91815e4cc72e0520f04c072d53fee

See more details on using hashes here.

Supported by

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