A playing cards package
Project description
cardnacki
Package for working w playing cards
0.3.1 (2025-08-06):
- added hand description look-up file (it is specific to video poker; Royal Flush & jacks-or-better)
0.3.0 (2025-08-06):
- introduced breaking changes to Pile & piles.py
- piles.py has been removed; it relied on the old version of Pile and wasn't useful
- Pile now behaves like a generic stack
0.2.1 (2025-08-03):
- bug fix
0.2.0 (2025-08-03):
- introduced breaking changes to Card
- Card is now frozen=True, slots=True !!
- removed attributes:
- face_up (bool)
- is_flippable (bool)
- attributes (dict)
- removed methods:
- flip
- flip_face_up
- flip_face_down
- rank_full_name, full_name, rank_suit all moved from post_init to properties
- removed attributes:
- hash-ability (via frozen) is seemingly worth more than flip-ability and custom attributes
- slots should provide a speed improvement as well w very few to no foreseen disadvantages
0.1.5 (2025-08-03):
- re-wrote describe_poker_hand.py to improve performance
0.1.4 (2025-08-03):
- added start_shuffled parameter to Deck initializer; default is False
0.1.3 (2025-07-20):
- fixed import bug
0.1.2 (2025-07-20):
- added describe_poker_hand.py which contains a function of the same name that accepts and list of Card and returns a string representation of a poker hand outcome (ex. 'Full House' or 'High Card')
- also accepts an optional parameter of a tuple of winning hand possibilities (ex. adding in 'Royal Flush' or 'Jacks or Better')
0.1.1 (2024-12-29):
- added Pile.to_rank_suits() method (the inverse of Pile.create_from_rank_suits() introduced in 0.1.0)
0.1.0 (2024-12-28):
- introduced breaking changes to Pile
- initializer no longer requires a type_ attribute
- all attributes besides 'cards' must now be a kwarg
- getter now correctly needs to get one of its own cards, instead of constructing new cards from a random deck
- alternate constructor must now be given a deck, so it doesn't override any props specific to that deck (for example, a SetbackDeck receiving a game_point attribute)
- potential breaking change to Card
- removed attribute "game_points"
- added attribute dict "attributes", which a caller can added as needed
0.0.14 (2024-12-25):
- added getter for pile to access by rank_suit
0.0.13 (2024-12-25):
- added pile.PileStats.suit_has_any_ranks
0.0.12 (2024-12-25):
- added pile.PileStats
0.0.11 (2024-03-13):
- added back in a hard-coded id attribute
0.0.9 (2024-02-29):
- added equality method to Card
0.0.6 (2024-01-11):
- added an attribute for 'rank_full_name' e.g. "King"
- added an attribute for 'card_full_name' e.g. "Ace of Spades"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cardnacki-0.3.1.tar.gz.
File metadata
- Download URL: cardnacki-0.3.1.tar.gz
- Upload date:
- Size: 18.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fab6daad228fddddfb4fa5f4ba9a3eab5c3fb30519ae6cb9bfac34dab4c56014
|
|
| MD5 |
d272dee50b5f8c3d838852fc714c737c
|
|
| BLAKE2b-256 |
37d3c15f2e6fb85927c87ab2aba654c7dcc63eb251f698b9311fdb0c0bafefde
|
File details
Details for the file cardnacki-0.3.1-py3-none-any.whl.
File metadata
- Download URL: cardnacki-0.3.1-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49f6f9066d6ca548e3b0cbe3c8dae659f66ff4333bd78dac876aef896013dbca
|
|
| MD5 |
62e2fb28ae8afd474661175b92d3617c
|
|
| BLAKE2b-256 |
724834826cc68a379516465807a7cf25d74cf4751d8d4e4baef8d7c5cda83651
|