This package defines two classes:
subrange – continuous subrange of integers as a min..max object
subrangef – annotated subrange with reach formatting capabilities
If you are new to this package, start with the subrange. It implements the core features of subranges:
from subrange import subrange
r = subrange(1, 5) # subrange of integers 1..5
print r # 1..5
print r.min, r.max # 1 5
print repr(r) # subrange(1, 5)
print "{:04b}".format(r) # 0001..0101
print 4 in r # True
print [i for i in r] # [1, 2, 3, 4, 5]
print r < 6 # True
If you need annotated subranges with reach formatting, consider using subrangef:
from subrange import subrangef
f = subrangef(0, 127,
str_spec="0x{value:02X} {id!r}", # format string
id="ASCII_CHARSET", # annotation
brief="ASCII character codes") # annotation
print f # 0x00..7F 'ASCII_CHARSET'
print "{brief}: {min} to {max}".format(**f.__dict__)
# ASCII character codes: 0 to 127
Subrange instances are immutable hashable ordered collections of unique integers in the range from min to max inclusively.
Annotated subranges are initialized with custom set of attributes (those are id and brief in the example above, but it may be almost arbitrary set of attributes) and a format string str_spec that defines the default formatting of the created instance.
Much more detailed description with examples may be found in documentation to subrange and subrangef classes.
Metadata
Release files for subrange 1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| subrange-1.0.tar.gz | 8.0 kB | Without provenance | Details for subrange-1.0.tar.gz |
Release files / subrange-1.0.tar.gz
| Download URL | subrange-1.0.tar.gz |
|---|---|
| Size | 8.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fc1ccb405787e2cca132ab1d0c57369e2ddbd19ae0b7df5368758d50f09d4613
|
|
BLAKE2b-256 checksum How to use checksums |
de152b5262f7e69d1db6e1ed8146eea6ee82042827147f52a39ef2f06b585145
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for subrange 1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.