Tarkennettu haku
bookworm  ] [  trixie  ] [  sid  ]
[ Source: frozenlist  ]

Paketti: python3-frozenlist (1.5.0-1 ja muut)

Links for python3-frozenlist

Screenshot

Debian-palvelut:

Imuroi lähdekoodipaketti frozenlist:

Ylläpitäjät:

External Resources:

Samankaltaisia paketteja:

list-like structure which implements collections.abc.MutableSequence

`frozenlist.FrozenList` is a list-like structure which implements `collections.abc.MutableSequence`. The list is mutable until `FrozenList.freeze` is called, after which list modifications raise `RuntimeError`:

 >>> from frozenlist import FrozenList
 >>> fl = FrozenList([17, 42])
 >>> fl.append('spam')
 >>> fl.append('Vikings')
 >>> fl
 <FrozenList(frozen=False, [17, 42, 'spam', 'Vikings'])>
 >>> fl.freeze()
 >>> fl
 <FrozenList(frozen=True, [17, 42, 'spam', 'Vikings'])>
 >>> fl.frozen
 True
 >>> fl.append("Monty")
 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "frozenlist/_frozenlist.pyx", line 97, in frozenlist._frozenlist.FrozenList.append
    self._check_frozen()
  File "frozenlist/_frozenlist.pyx", line 19, in frozenlist._frozenlist.FrozenList._check_frozen
    raise RuntimeError("Cannot modify frozen list.")
  RuntimeError: Cannot modify frozen list.

FrozenList is also hashable, but only when frozen. Otherwise it also throws a RuntimeError:

 >>> fl = FrozenList([17, 42, 'spam'])
 >>> hash(fl)
 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "frozenlist/_frozenlist.pyx", line 111, in frozenlist._frozenlist.FrozenList.__hash__
    raise RuntimeError("Cannot hash unfrozen list.")
  RuntimeError: Cannot hash unfrozen list.
 >>> fl.freeze()
 >>> hash(fl)
 3713081631934410656
 >>> dictionary = {fl: 'Vikings'} # frozen fl can be a dict key
 >>> dictionary
 {<FrozenList(frozen=True, [1, 2])>: 'Vikings'}

Muut pakettiin python3-frozenlist liittyvät paketit

  • depends
  • recommends
  • suggests
  • enhances

Imuroi python3-frozenlist

Imurointi kaikille saataville arkkitehtuureille
Arkkitehtuuri Versio Paketin koko Koko asennettuna Tiedostot
alpha (epävirallinen siirros) 1.5.0-1 43.3 kt186.0 kt [tiedostoluettelo]
amd64 1.5.0-1 46.5 kt162.0 kt [tiedostoluettelo]
arm64 1.5.0-1+b1 43.4 kt187.0 kt [tiedostoluettelo]
armel 1.5.0-1 41.1 kt143.0 kt [tiedostoluettelo]
armhf 1.5.0-1 41.8 kt119.0 kt [tiedostoluettelo]
hppa (epävirallinen siirros) 1.5.0-1 43.6 kt157.0 kt [tiedostoluettelo]
i386 1.5.0-1 47.3 kt163.0 kt [tiedostoluettelo]
ia64 (epävirallinen siirros) 1.4.0-1+b1 68.3 kt410.0 kt [tiedostoluettelo]
m68k (epävirallinen siirros) 1.5.0-1 39.5 kt144.0 kt [tiedostoluettelo]
mips64el 1.5.0-1 40.7 kt189.0 kt [tiedostoluettelo]
ppc64 (epävirallinen siirros) 1.5.0-1 46.1 kt187.0 kt [tiedostoluettelo]
ppc64el 1.5.0-1 46.3 kt185.0 kt [tiedostoluettelo]
riscv64 1.5.0-1 46.8 kt138.0 kt [tiedostoluettelo]
s390x 1.5.0-1 45.3 kt162.0 kt [tiedostoluettelo]
sh4 (epävirallinen siirros) 1.5.0-1 49.4 kt183.0 kt [tiedostoluettelo]
sparc64 (epävirallinen siirros) 1.5.0-1 39.0 kt1,084.0 kt [tiedostoluettelo]
x32 (epävirallinen siirros) 1.5.0-1 46.4 kt152.0 kt [tiedostoluettelo]