From f871a8d6e63c6bf64c9adbfcbe8182a7b7863047 Mon Sep 17 00:00:00 2001 From: thenithinbalaji Date: Sun, 13 Mar 2022 13:57:27 +0530 Subject: [PATCH] version 0.1.0 --- .gitignore | 3 +- README.md | 25 +++++++++ README.rst | 11 ++++ build/lib/pyrandtoys/__init__.py | 1 + build/lib/pyrandtoys/functions.py | 69 +++++++++++++++++++------ dist/pyrandtoys-0.0.2-py3-none-any.whl | Bin 4023 -> 0 bytes dist/pyrandtoys-0.0.2.tar.gz | Bin 3653 -> 0 bytes dist/pyrandtoys-0.1.0-py3-none-any.whl | Bin 0 -> 4279 bytes dist/pyrandtoys-0.1.0.tar.gz | Bin 0 -> 3903 bytes pyrandtoys.egg-info/PKG-INFO | 13 ++++- pyrandtoys/__init__.py | 1 + pyrandtoys/functions.py | 38 +++++++++----- setup.py | 2 +- 13 files changed, 132 insertions(+), 31 deletions(-) delete mode 100644 dist/pyrandtoys-0.0.2-py3-none-any.whl delete mode 100644 dist/pyrandtoys-0.0.2.tar.gz create mode 100644 dist/pyrandtoys-0.1.0-py3-none-any.whl create mode 100644 dist/pyrandtoys-0.1.0.tar.gz diff --git a/.gitignore b/.gitignore index ed8ebf5..b9b89d3 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -__pycache__ \ No newline at end of file +__pycache__ +todo.txt \ No newline at end of file diff --git a/README.md b/README.md index b539c3b..3e415ab 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,24 @@

Rand Toys

+ +GitHub release (latest by date) + +GitHub Release Date + +GitHub repo size + +
+ +GitHub contributors + +GitHub closed issues + +License + +
pyrandtoys is a python module containing probability-based toys' functions.
It works offline and is compatible with both Python 2 and 3. +

### 🔮 Installation @@ -36,6 +53,14 @@ dice(number_of_dice) coin(number_of_coins) ``` +### 🃏 Card +**Optional:** Number of Cards `` +**Default:** Number of Cards = 1 +**Return Type:** `` +``` +card(number_of_cards) +``` + ### 🧮 Similar Toys **Optional:** Number of Items `` diff --git a/README.rst b/README.rst index e099165..f01f1a0 100644 --- a/README.rst +++ b/README.rst @@ -40,6 +40,17 @@ Coin: coin(number_of_coins) +Card: +^^^^^ + ++ **Optional:** Number of Cards ```` ++ **Default:** Number of Cards = 1 ++ **Return Type:** ```` + +:: + + card(number_of_cards) + Similar Toys: ^^^^^^^^^^^^^ diff --git a/build/lib/pyrandtoys/__init__.py b/build/lib/pyrandtoys/__init__.py index 7764e98..fe9b4a2 100644 --- a/build/lib/pyrandtoys/__init__.py +++ b/build/lib/pyrandtoys/__init__.py @@ -5,3 +5,4 @@ from pyrandtoys.functions import switch from pyrandtoys.functions import spinner from pyrandtoys.functions import combi +from pyrandtoys.functions import card diff --git a/build/lib/pyrandtoys/functions.py b/build/lib/pyrandtoys/functions.py index a0cc481..e920b90 100644 --- a/build/lib/pyrandtoys/functions.py +++ b/build/lib/pyrandtoys/functions.py @@ -12,7 +12,7 @@ def dice(count: int = 1) -> Tuple[int, ...]: Returns: tuple: The values of dice rolls Each tuple element is a number between 1 and 6 - """ + """ res = () @@ -24,15 +24,15 @@ def dice(count: int = 1) -> Tuple[int, ...]: def coin(count: int = 1) -> Tuple[str, ...]: """ - Rolls N coins + Flips N coins Parameters: - count (int) : The number of coins to roll, default = 1 + count (int) : The number of coins to flip, default = 1 Returns: - tuple: The values of coin rolls + tuple: The values of coin flips A tuple element can be either HEADS or TAILS - """ + """ res = () sample_space = ["HEADS", "TAILS"] @@ -53,7 +53,7 @@ def dreidel(count: int = 1) -> Tuple[str, ...]: Returns: tuple: The values of dreidel spins A tuple element is one of these values: NUN, GIMEL, HE, SHIN - """ + """ res = () sample_space = ["NUN", "GIMEL", "HE", "SHIN"] @@ -74,7 +74,7 @@ def cat(count: int = 1) -> Tuple[str, ...]: Returns: tuple: The status of cats A Cat can be ALIVE or DEAD - """ + """ res = () sample_space = ["ALIVE", "DEAD"] @@ -86,15 +86,15 @@ def cat(count: int = 1) -> Tuple[str, ...]: def switch(count: int = 1) -> Tuple[str, ...]: """ - Flip a switch N times + Toggle a switch N times Parameters: - count (int) : The number times to flip a switch, default = 1 + count (int) : The number times to toggle a switch, default = 1 Returns: tuple: The status of switches A Switch can be either ON or OFF - """ + """ res = () sample_space = ["ON", "OFF"] @@ -122,6 +122,44 @@ def spinner(lower: int, upper: int = 0) -> int: return rop.randint(int(lower), int(upper)) +def card(count: int = 1) -> Tuple[str, ...]: + """ + Picks N cards from a deck of 52 cards + + Parameters: + count (int) : The number of cards to pick, default = 1 + + Returns: + tuple: The cards that have been picked + Each tuple element is a card from a deck of 52 cards. + """ + + SUITS = ("Spades", "Clubs", "Hearts", "Diamonds") + RANKS = ( + "Ace", + "Two", + "Three", + "Four", + "Five", + "Six", + "Seven", + "Eight", + "Nine", + "Ten", + "Jack", + "Queen", + "King", + ) + + sample_space = [rank + " of " + suit for rank in RANKS for suit in SUITS] + + res = () + for _ in range(int(count)): + res += (rop.choice(sample_space),) + + return res + + def combi(list: list = []) -> Tuple[str, ...]: """ Randomise combinations between other functions @@ -133,15 +171,13 @@ def combi(list: list = []) -> Tuple[str, ...]: tuple: The values of the randomised functions """ res = () - + if isinstance(list, str): - temp = [] - temp.append(list) - list = temp + list = [list] elif isinstance(list, int): temp = [] - sample_space = ["coin", "dice", "switch"] + sample_space = ["coin", "dice", "switch", "card"] for _ in range(list): rand_op = rop.choice(sample_space) @@ -167,6 +203,9 @@ def combi(list: list = []) -> Tuple[str, ...]: elif obj == "switch": res += switch() + elif obj == "card": + res += card() + else: res += (None,) diff --git a/dist/pyrandtoys-0.0.2-py3-none-any.whl b/dist/pyrandtoys-0.0.2-py3-none-any.whl deleted file mode 100644 index 1e071726ff594dfa3e9569ed273e69377e87813f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4023 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 diff --git a/dist/pyrandtoys-0.0.2.tar.gz b/dist/pyrandtoys-0.0.2.tar.gz deleted file mode 100644 index d69715d16e78bb4cd72e40a4f3244271cd4dd0da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3653 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 XDygKBN-C+O(j)1=6oce;0H6Q>X*e-u diff --git a/dist/pyrandtoys-0.1.0-py3-none-any.whl b/dist/pyrandtoys-0.1.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..5522abd4e2e8fdfb4ad8853e9d0e1d8fe32693a7 GIT binary patch literal 4279 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 z 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 N{tJ_XVrBrK0017s#xwu` literal 0 HcmV?d00001 diff --git a/pyrandtoys.egg-info/PKG-INFO b/pyrandtoys.egg-info/PKG-INFO index 07e811e..eb86761 100644 --- a/pyrandtoys.egg-info/PKG-INFO +++ b/pyrandtoys.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pyrandtoys -Version: 0.0.2 +Version: 0.1.0 Summary: Python Module for generating the result of probability based toys. Home-page: https://github.com/thenithinbalaji/pyrandtoys Author: thenithinbalaji @@ -60,6 +60,17 @@ Coin: coin(number_of_coins) +Card: +^^^^^ + ++ **Optional:** Number of Cards ```` ++ **Default:** Number of Cards = 1 ++ **Return Type:** ```` + +:: + + card(number_of_cards) + Similar Toys: ^^^^^^^^^^^^^ diff --git a/pyrandtoys/__init__.py b/pyrandtoys/__init__.py index 7764e98..fe9b4a2 100644 --- a/pyrandtoys/__init__.py +++ b/pyrandtoys/__init__.py @@ -5,3 +5,4 @@ from pyrandtoys.functions import switch from pyrandtoys.functions import spinner from pyrandtoys.functions import combi +from pyrandtoys.functions import card diff --git a/pyrandtoys/functions.py b/pyrandtoys/functions.py index c6cf0a9..e920b90 100644 --- a/pyrandtoys/functions.py +++ b/pyrandtoys/functions.py @@ -12,7 +12,7 @@ def dice(count: int = 1) -> Tuple[int, ...]: Returns: tuple: The values of dice rolls Each tuple element is a number between 1 and 6 - """ + """ res = () @@ -32,7 +32,7 @@ def coin(count: int = 1) -> Tuple[str, ...]: Returns: tuple: The values of coin flips A tuple element can be either HEADS or TAILS - """ + """ res = () sample_space = ["HEADS", "TAILS"] @@ -53,7 +53,7 @@ def dreidel(count: int = 1) -> Tuple[str, ...]: Returns: tuple: The values of dreidel spins A tuple element is one of these values: NUN, GIMEL, HE, SHIN - """ + """ res = () sample_space = ["NUN", "GIMEL", "HE", "SHIN"] @@ -74,7 +74,7 @@ def cat(count: int = 1) -> Tuple[str, ...]: Returns: tuple: The status of cats A Cat can be ALIVE or DEAD - """ + """ res = () sample_space = ["ALIVE", "DEAD"] @@ -94,7 +94,7 @@ def switch(count: int = 1) -> Tuple[str, ...]: Returns: tuple: The status of switches A Switch can be either ON or OFF - """ + """ res = () sample_space = ["ON", "OFF"] @@ -132,10 +132,24 @@ def card(count: int = 1) -> Tuple[str, ...]: Returns: tuple: The cards that have been picked Each tuple element is a card from a deck of 52 cards. - """ + """ SUITS = ("Spades", "Clubs", "Hearts", "Diamonds") - RANKS = ("Ace", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King") + RANKS = ( + "Ace", + "Two", + "Three", + "Four", + "Five", + "Six", + "Seven", + "Eight", + "Nine", + "Ten", + "Jack", + "Queen", + "King", + ) sample_space = [rank + " of " + suit for rank in RANKS for suit in SUITS] @@ -157,15 +171,13 @@ def combi(list: list = []) -> Tuple[str, ...]: tuple: The values of the randomised functions """ res = () - + if isinstance(list, str): - temp = [] - temp.append(list) - list = temp + list = [list] elif isinstance(list, int): temp = [] - sample_space = ["coin", "dice", "switch"] + sample_space = ["coin", "dice", "switch", "card"] for _ in range(list): rand_op = rop.choice(sample_space) @@ -190,7 +202,7 @@ def combi(list: list = []) -> Tuple[str, ...]: elif obj == "switch": res += switch() - + elif obj == "card": res += card() diff --git a/setup.py b/setup.py index 98ead54..924ac0c 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ from setuptools import setup, find_packages -VERSION = "0.0.2" +VERSION = "0.1.0" DESCRIPTION = "Python Module for generating the result of probability based toys." LONG_DESC = open("README.rst").read()