alhambra.glues
#
Module Contents#
Classes#
int([x]) -> integer |
|
Abstract base class for generic types. |
Functions#
|
|
|
Ensure the glue name uses *, not /, and is reasonable. |
Attributes#
- class alhambra.glues.Use[source]#
Bases:
int
,enum.Enum
int([x]) -> integer int(x, base=10) -> integer
Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating point numbers, this truncates towards zero.
If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int(‘0b100’, base=0) 4
- alhambra.glues._ensure_glue_name(n: str | None) str | None [source]#
Ensure the glue name uses *, not /, and is reasonable.
- class alhambra.glues.SSGlue(name: str | None = None, length: None | int | str | alhambra.seq.Seq = None, sequence: None | str | alhambra.seq.Seq = None, note: str | None = None, use: Use | None = None)[source]#
Bases:
Glue
- property sequence: alhambra.seq.Seq[source]#
- _sequence: alhambra.seq.Seq[source]#
- class alhambra.glues.DXGlue(etype, name=None, length=None, sequence: alhambra.seq.Seq | str | None = None, fullseq=None, use=None, abstractstrength=None, note=None)[source]#
Bases:
Glue
- fullseq: alhambra.seq.Seq[source]#
- class alhambra.glues.GlueList(initial: Iterable[T_NMI] = tuple())[source]#
Bases:
Generic
[GlueA
],alhambra.classes.UpdateListD
[GlueA
]Abstract base class for generic types.
A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:
class Mapping(Generic[KT, VT]): def __getitem__(self, key: KT) -> VT: ... # Etc.
This class can then be used as follows:
def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT: try: return mapping[key] except KeyError: return default