A bit flag class for python
Project description
BitFlag
A simple bit flag class for Python 🐍.
Installation
$ pip install bitflag
Usage
# 1. import the "BitFlag" class. from bitflag import BitFlag # 2. initialize a BitFlag instance with any number of string, flag arguments. bf = BitFlag("flagA", "flagB", "flagC") # 3. run operations on those bit flags! # set – Set one or more bit flags. bf.set("flagB", "flagC") # unset – Unset one or more bit flags. bf.unset("flagB") # has – Check if one or more bit flags have been set. bf.has("flagC") # toggle – Toggle one or more bit flags. bf.toggle("flagA", "flagB", "flagC") # reset – Reset (unset) all bit flags. bf.reset() # flip – Flip all bit flags. bf.flip() # keys - iterate over flag keys. for k in bf.keys(): print(k) # values - iterate over flag values. for v in bf.values(): print(v) # items - iterate over flag keys and values. for k,v in bf.items(): print(k, v) # str - informal string representation. str(bf) # repr - formal string representation. repr(bf) # int - integer representation. int(bf)
License
MIT © Travis Clarke
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size bitflag-2.0.0-py3-none-any.whl (3.6 kB) | File type Wheel | Python version py3 | Upload date | Hashes View |
Filename, size bitflag-2.0.0.tar.gz (3.0 kB) | File type Source | Python version None | Upload date | Hashes View |