A collection of modules that allows the user to access objects used in bridge games,
Project description
bridgeobjects
A collection of modules that allows the user to utilise objects used in bridge games, for example, a board or a contract.
The classes form a natural hierarchy:
event └── board ├── auction │ └── call │ └── denomination ├── contract ├── hand │ └── card │ └── suit └── trick
(However, some classes are natural subsidiaries not represented in this classification, for example, there are four cards in a trick.)
The objects can be created using a simple, self explanatory, human readable set of definitions by using Portable Bridge Notation (PBN) (http://www.tistis.nl/pbn/) or Richard’s Bridge Notation (RBN) (http://www.rpbridge.net/7a12.htm).
Installation
pip install bridgeobjects
History
Version 0.1.24 21 Jul 2023
- Fix tricks in parse_pbn and add sealer to pbn string on board
Version 0.1.23 01 Jul 2023
- Fix pbn X and XX
Version 0.1.22 29 Jun 2023
- refactor and linting
Version 0.1.21 11 May 2023
- Remove Result from pbn str
Version 0.1.20 05 May 2023
- Create seven_six
Version 0.1.19 05 Mar 2023
- Fix vulnerability in scoring
Version 0.1.18 - 19 Jan 2023
- Add VULNERABILITY to constants
Version 0.1.17 - 31 Dec 2022
contract.py
fix scoring bug ans refactor
add json functionality
trick.py
add json functionality
auction.py
add json functionality
_parse_pbn_string.py
support for seat_calls (not implemented)
Version 0.1.16 - 24 Nov 2022
change output format of create_pbn_board
fix trick winner in _parse pbn_string
allow "" in contract name
Version 0.1.15 - 23 Oct 2022
Repair tab option in file_operations
Version 0.1.13 - 29 Sept 2022
Make player dealer(not declarer in pbn auction
Version 0.1.14 - 29 Sept 2022
Repair tab option in file_operations
Version 0.1.13 - 29 Sept 2022
Make player dealer(not declarer in pbn auction
Version 0.1.12 - 5 Feb 2022
Various changes around cardplay esp. scoring and results
Version 0.1.11 - 15 Nov 2021
contract.py : add scoring constants.py : scoring constants
Version 0.1.10 - 8 Nov 2021
board.py : add declarers_tricks file_operations.py: Results type check
Version 0.1.9 - 8 Nov 2021
board.py not updated
Version 0.1.8 - 8 Nov 2021
auction.play: add seat_calls
board.py: add declarers_tricks and optimum_result_table
constants.py: add DENOMINATION_NAMES, remove CARD_RANKS and consolidate into CARD_VALUES
contract.py: add level and target_tricks
file_operations: add Result and OptimumResultTable in pbn
Version 0.1.7 - 25 Oct 2021
Add CARD_RANKS to Constants
Version 0.1.6 - 15 Oct 2021
Add CARD_VALUES to Constants Correct bug when a board is created without event
Version 0.1.5 - 7 Oct 2021
list to List in hand.py sort_card_list
Version 0.1.4 - 2 Oct 2021
Check suit exists in list before removal in hands.py._get_shortest_suit
Version 0.1.3 - 29 Sept 2021
Changes to contract, file_operations, hand and trick for cardplay
Version 0.1.2 - 23 Aug 2021
Test Contract modifier and tidy up high_card_left in sort_card
Version 0.1.1 - 23 Aug 2021
Expose Denomination
Version 0.1.0 - 23 Aug 2021
Implement typing
Version 0.0.20 - 04 Aug 2021
Improve event and board in file_operations
Version 0.0.19 - 17 July 2021
Update 'super'
Version 0.0.18 - 03 July 2021
Add leader property to Contract and improve _auction_analysis
Version 0.0.17 - 02 July 2021
Add auction keyword to Contract
Version 0.0.16 - 30 June 2021
Add level to contract and improve _auction_analysis
Version 0.0.15 - 03 June 2021
Expose version in bridgeobjects.VERSION
Version 0.0.14 - 03 June 2021
Update Trick and Card for cardplay
Version 0.0.13 - 21 May 2021
Add is_honour setter to Card and improve Card eq, ne etc.
Version 0.0.12 - 13 May 2021
Various changes to Board, Hand, Constants, and Trick for card play
Version 0.0.11 - 05 May 2021
Various changes to Board, Hand, Constants, and Trick for card play
Version 0.0.10 - 17 January 2021
Use Denomination in Hand suit_points
Version 0.0.9 - 16 January 2021 Make repeated null events take UUID value
Version 0.0.8 - 18 November 2020
Initialise event in parse_pbn and improve regex in test
Version 0.0.7 - 18 November 2020
Problem in parse_pbn
Version 0.0.6 - 18 November 2020
Changed return type of Board.build_fourth_hand
Version 0.0.5 - 29 October 2020
Added is_honour to Card
Hand cards by suit can take string or Suit parameter
Version 0.0.4 - 24 October 2020
Bugs in file objects
Version 0.0.3 - 16 October 2020
Expose parse_lin
Version 0.0.2 - 16 October 2020
Expose parse_lin
Version 0.0.1 - October 2020
Expose parse_pbn
Version 0.0.0 - August 2020
Created and uploaded
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
Hashes for bridgeobjects-0.1.24-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24123097b0293d463a3af3741bd85840a130e5571f33ea9857b9d868461f13b6 |
|
MD5 | 954cb461a710b6a6e533a3e0dd8d065b |
|
BLAKE2b-256 | 2810cbb8134e6a40fc4a7ce5500c39a0a86fe20c3083c509a9309a995444d7cd |