alla flaggor
bookworm  ] [  trixie  ] [  sid  ]
[ Källkod: frozenlist  ]

Paket: python3-frozenlist (1.4.0-1 och andra)

Länkar för python3-frozenlist

Screenshot

Debianresurser:

Hämta källkodspaketet frozenlist:

Ansvariga:

Externa resurser:

Liknande paket:

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'}

Andra paket besläktade med python3-frozenlist

  • beror
  • rekommenderar
  • föreslår
  • enhances

Hämta python3-frozenlist

Hämtningar för alla tillgängliga arkitekturer
Arkitektur Version Paketstorlek Installerad storlek Filer
alpha (inofficiell anpassning) 1.4.0-1+b1 53,1 kbyte313,0 kbyte [filförteckning]
amd64 1.4.0-1+b1 58,6 kbyte237,0 kbyte [filförteckning]
arm64 1.4.0-1+b1 52,5 kbyte313,0 kbyte [filförteckning]
armel 1.4.0-1+b1 49,0 kbyte207,0 kbyte [filförteckning]
armhf 1.4.0-1+b1 51,0 kbyte167,0 kbyte [filförteckning]
hppa (inofficiell anpassning) 1.4.0-1+b1 53,6 kbyte233,0 kbyte [filförteckning]
i386 1.4.0-1+b1 59,8 kbyte239,0 kbyte [filförteckning]
ia64 (inofficiell anpassning) 1.4.0-1+b1 68,3 kbyte410,0 kbyte [filförteckning]
m68k (inofficiell anpassning) 1.4.0-1+b1 50,1 kbyte213,0 kbyte [filförteckning]
mips64el 1.4.0-1+b1 48,6 kbyte319,0 kbyte [filförteckning]
ppc64 (inofficiell anpassning) 1.4.0-1+b1 57,7 kbyte317,0 kbyte [filförteckning]
ppc64el 1.4.0-1+b1 58,5 kbyte313,0 kbyte [filförteckning]
riscv64 1.4.0-1+b1 59,0 kbyte205,0 kbyte [filförteckning]
s390x 1.4.0-1+b1 58,5 kbyte245,0 kbyte [filförteckning]
sh4 (inofficiell anpassning) 1.4.0-1+b1 62,0 kbyte307,0 kbyte [filförteckning]
sparc64 (inofficiell anpassning) 1.4.0-1+b1 47,2 kbyte2.111,0 kbyte [filförteckning]
x32 (inofficiell anpassning) 1.4.0-1+b1 58,6 kbyte225,0 kbyte [filförteckning]