all options
bookworm  ] [  trixie  ] [  forky  ] [  sid  ]
[ Source: frozenlist  ]

Package: python3-frozenlist (1.7.0-1 and others)

Links for python3-frozenlist

Screenshot

Debian Resources:

Download Source Package frozenlist:

Maintainers:

External Resources:

Similar packages:

struttura in stile lista che implementa collections.abc.MutableSequence

"frozenlist.FrozenList" è una struttura in stile lista che implementa collections.abc.MutableSequence. La lista è mutabile finché non si chiama "FrozenList.freeze", dopodiché le modifiche alla lista sollevano una eccezione "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.

Si può anche calcolare l'hash di FrozenList, ma solo quando è congelata. Altrimenti viene sollevata un'eccezione "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'} # fl congelata può essere una chiave di dizionario
 >>> dictionary
 {<FrozenList(frozen=True, [1, 2])>: 'Vikings'}

Other Packages Related to python3-frozenlist

  • depends
  • recommends
  • suggests
  • enhances

Download python3-frozenlist

Download for all available architectures
Architecture Version Package Size Installed Size Files
alpha (unofficial port) 1.7.0-1 41.7 kB193.0 kB [list of files]
amd64 1.7.0-1 44.6 kB161.0 kB [list of files]
arm64 1.7.0-1 41.5 kB193.0 kB [list of files]
armel 1.7.0-1 41.2 kB190.0 kB [list of files]
armhf 1.7.0-1 41.5 kB126.0 kB [list of files]
hppa (unofficial port) 1.7.0-1 45.5 kB164.0 kB [list of files]
i386 1.7.0-1 45.8 kB162.0 kB [list of files]
ia64 (unofficial port) 1.4.0-1+b1 68.3 kB410.0 kB [list of files]
loong64 (unofficial port) 1.7.0-1 45.0 kB192.0 kB [list of files]
m68k (unofficial port) 1.7.0-1 41.8 kB151.0 kB [list of files]
mips64el 1.7.0-1 41.5 kB196.0 kB [list of files]
ppc64 (unofficial port) 1.7.0-1 45.1 kB194.0 kB [list of files]
ppc64el 1.7.0-1 45.0 kB192.0 kB [list of files]
riscv64 1.7.0-1 45.3 kB141.0 kB [list of files]
s390x 1.7.0-1 43.4 kB156.0 kB [list of files]
sh4 (unofficial port) 1.7.0-1 49.2 kB190.0 kB [list of files]
sparc64 (unofficial port) 1.7.0-1 39.0 kB1,092.0 kB [list of files]
x32 (unofficial port) 1.7.0-1 45.2 kB151.0 kB [list of files]