Skip to main content

What is Pcapy-NG?

Tests

Pcapy-NG is a Python extension module that lets Python programs use the libpcap packet-capture library. It is a maintained replacement for Pcapy, which is no longer maintained and stopped working on Python 3.10 (issue). The classic Pcapy API — open_live, open_offline, loop, next, setfilter, dump_open and the rest — is unchanged, so existing Pcapy code keeps working; it builds on Linux, macOS and Windows (libpcap / Npcap), on CPython 3.9 and newer.

On top of that it provides an optional set of capture primitives for programs where per-packet Python work is the bottleneck: loop_filtered classifies packets in C and invokes the callback only for the classes you admit, loop_to_buffer writes admitted packets into a buffer you own with the GIL released, next_batch returns many packets per call, filtered_stats exposes live counters, and set_fanout joins a live handle to a Linux PACKET_FANOUT group so several handles can share one interface's traffic. The classifier can track flow heads (the first N packets of each flow), match against arbitrarily large IPv4 address sets, and run a built-in security profile that tags DNS, HTTP, TLS/QUIC handshakes and TCP SYNs. All of it is opt-in — ignore it and pcapy-ng behaves exactly like Pcapy.


Contents


Install

pip install pcapy-ng

Releases from 2.0.1 on ship an sdist plus Linux (x86_64/aarch64, glibc and musl) and macOS (x86_64/arm64) wheels for CPython 3.9–3.14; those wheels vendor libpcap, so nothing is compiled at install time. Everywhere else — Windows, BSD, and on 2.0.0 and older — pip falls back to the sdist, which needs a C++ compiler and libpcap headers (libpcap-dev / libpcap-devel; on Windows the Npcap SDK, with WPDPACK_BASE pointing at it). To build a checkout:

pip install .

Python 2.7 is not a supported target: python_requires is >=3.9, nothing in CI tests it and no wheel is built for it. The C sources do still carry their Python 2 code paths, so a 2.7 build can be driven the old way — python setup.py install, since the PEP 517 build needs setuptools >= 61, which is Python 3 only — but that is unsupported and untested.


Quick start

import pcapy

print(pcapy.findalldevs())                       # list devices

cap = pcapy.open_live("eth0", 65535, True, 100)  # device, snaplen, promiscuous, timeout(ms)
cap.setfilter("tcp port 80")                     # optional BPF filter (kernel-side)

while True:
    hdr, data = cap.next()
    if hdr is None:
        break
    print(hdr.getts(), hdr.getlen(), len(data))

cap.loop(-1, lambda hdr, data: print(len(data))) # ...or use a callback

cap = pcapy.open_offline("capture.pcap")         # read a saved capture
dumper = cap.dump_open("out.pcap")               # write packets out

hdr is a Pkthdr with getts()(seconds, microseconds), getlen() (wire length) and getcaplen() (captured length). This is the original Pcapy surface, unchanged.


loop_filtered: filtering in C

cap.loop_filtered(cnt, callback, admit_mask=7, addr_set=b"", flow_cutoff=0)

Everything after callback is optional and can be passed positionally or by keyword.

loop_filtered classifies each packet in C, hands your callback(hdr, data, cls) only the packets you asked for, and drops the rest without building a Python object for them. On a busy link where most traffic is bulk you don't care about, that per-packet object + callback cost is the thing that makes a pure-Python sniffer fall behind; this avoids paying it.

Why not just a BPF filter?

Fair question — and for a lot of cases the answer is "use BPF." setfilter("udp port 53") runs in the kernel and is the right tool for stateless port/protocol matching. You can (and should) keep using it; loop_filtered runs after it.

loop_filtered exists for the two things a BPF program can't do, because BPF is stateless and size-limited:

  1. Flow state — "give me the first N packets of each connection, drop the rest." BPF can't track flows. This is how you grab the start of every conversation (where the useful bytes are) while ignoring the bulk that follows.
  2. Large set membership — "deliver packets whose source or destination is in this set of addresses," where the set has thousands or millions of entries. That won't fit in a BPF program; here it's an average O(1) hash lookup.

If you only need stateless port/proto matching, use BPF. Reach for loop_filtered when you need flow state or set membership (and you can combine both with a BPF prefilter).

Classes and the admit mask

Each delivered packet comes with a small integer cls saying why it was kept:

cls Name Meaning
0 OTHER didn't match flow_cutoff or addr_set
1 FLOW_HEAD within the first flow_cutoff packets of its flow
2 SET_MATCH source or destination is in addr_set

Classes are mutually exclusive — each packet gets exactly one cls and increments exactly one counter. When a packet could be more than one, precedence is SET_MATCH > FLOW_HEAD > OTHER (a flow's first packet that is also a set hit is reported as SET_MATCH).

admit_mask is a bitmask over the class number — bit cls admits that class; the rest are dropped in C. Default 7 (= 1<<0 | 1<<1 | 1<<2) admits all three, so a bare loop_filtered behaves like loop but tagged + counted. To keep only flow heads and set matches, drop OTHER:

OTHER, FLOW_HEAD, SET_MATCH = 0, 1, 2
admit = (1 << FLOW_HEAD) | (1 << SET_MATCH)
stats = cap.loop_filtered(-1, my_cb, admit, addr_set, flow_cutoff=3)
# stats -> (admitted, dropped, n_other, n_flow_head, n_set_match)

The return value is (admitted, dropped, <count per class>). The per-class counts are independent of admit_mask, so admit_mask=0 profiles your traffic with no Python work at all.

Flow heads: the start of every connection

flow_cutoff=N delivers the first N packets of each flow (TCP and UDP) as FLOW_HEAD and lets you ignore the rest. The opening packets of a connection are where the interesting metadata lives — the requested hostname inside a TLS handshake, the first request line, the greeting of a text protocol — so this captures that and sheds the bulk payload after it.

def on_head(hdr, data, cls):
    # data is the start of a connection; parse out whatever you need (e.g. the TLS server name)
    print("connection start:", len(data), "bytes")
cap.loop_filtered(-1, on_head, (1 << 1), flow_cutoff=3)   # FLOW_HEAD only

What "flow" means here. A flow is keyed by the directional 5-tuple (src, dst, src_port, dst_port, protocol) — so the two directions of a connection are two flows, and flow_cutoff=N yields up to N packets per direction. There is no TCP-state tracking (it counts packets per key) and no time-based expiry; the flow table is a fixed ~12 MB hash (about 1M entries, allocated only when flow_cutoff > 0) that evicts the least-recently-seen key on collision — so memory is bounded even under high-cardinality UDP, at the cost of an occasional re-count when a long-idle flow is evicted. Eviction can only make a flow look new again (an extra head), never hide one: the slot stores the full 64-bit key of the 5-tuple, and that key is an avalanching hash, so two different flows sharing one counter — the only way a real flow head could be missed — is a ~2⁻⁶⁴ event rather than a property of the fold. IP fragments are not reassembled (non-first fragments aren't matched as flow heads).

See examples/04_flow_heads.py.

Address-set matching

addr_set is a packed list of IPv4 addresses (4 bytes each, network order). Any packet whose source or destination is in it is delivered as SET_MATCH, regardless of port or protocol — a fast way to watch for traffic to/from a set of hosts (an allowlist, a blocklist, an asset inventory…). The set can be huge.

IPv4 only. The classifier operates on IPv4; IPv6 packets are always OTHER and never match addr_set. (setfilter("ip6 ...") still works for plain IPv6 capture.)

import socket
watch = ["198.51.100.10", "203.0.113.7"]
addr_set = b"".join(socket.inet_aton(ip) for ip in watch)
cap.loop_filtered(-1, on_match, (1 << 2), addr_set)       # SET_MATCH only

loop_to_buffer: filling a shared buffer

Same classification, but instead of calling Python per packet it writes the admitted packets into a writable buffer you provide, with the GIL released for the whole loop. Pair it with multiprocessing.shared_memory and a pool of workers when one thread isn't enough.

from multiprocessing import shared_memory
shm = shared_memory.SharedMemory(create=True, size=64 * 1024 * 1024)
res = cap.loop_to_buffer(-1, shm.buf, addr_set=addr_set, flow_cutoff=3)
# res -> (written, dropped, overflow, bytes_used, <count per class>)

Each record is [u32 caplen little-endian][u8 class][caplen bytes], written back-to-back with no padding/alignment. The only metadata stored is the caplen and the class — no timestamp and no wire length; if you need those, use loop_filtered (its callback gets the full Pkthdr). When the buffer fills, extra packets are counted in overflow instead of overrunning it. See examples/05_shared_memory_ring.py.

Live counters and non-Ethernet links

filtered_stats() returns the current run's (admitted, dropped, <per class>) counters and is safe to read from another thread while the loop runs.

loop_filtered needs to know where the IPv4 header starts, via l2_offset: 14 for Ethernet (default), 16 for Linux "cooked" capture (DLT_LINUX_SLL, the any device), 0 for raw IP (DLT_RAW). VLAN tags are skipped automatically. Derive it from cap.datalink():

OFFSETS = {pcapy.DLT_EN10MB: 14, pcapy.DLT_LINUX_SLL: 16, pcapy.DLT_RAW: 0}
cap.loop_filtered(-1, cb, l2_offset=OFFSETS.get(cap.datalink(), 14))

Built-in security profile

loop_filtered(..., profile=1) swaps the generic classifier for a built-in one aimed at security/traffic monitoring — it tags DNS, HTTP, TLS/QUIC handshakes, TCP SYNs and address-set hits in a single pass, configurable via dns_port, dpi_ports and tls_ports. It exists so tools like Maltrail can do their triage in C; if you're not building that kind of tool, ignore it and stay with the generic classes above.

index cls id name meaning
0 100 DNS UDP/TCP on dns_port
1 101 HTTP payload-bearing TCP on a dpi_ports port
2 102 OTHER none of the below (the shed-able bulk)
3 103 ADDR src/dst in addr_set (any protocol, incl. ICMP)
4 104 HANDSHAKE flow head on a tls_ports port (ClientHello / QUIC Initial)
5 105 SYN bare TCP SYN

Two numbers, two jobs — this is the part to get right:

  • The cls id delivered to your callback is 100 + index (so it never collides with the generic 0/1/2).
  • admit_mask is a bitmask over the index, not the id. To admit DNS + ADDR you write (1 << 0) | (1 << 3)not 1 << 100. The default mask for this profile is 59 (= 1<<0 | 1<<1 | 1<<3 | 1<<4 | 1<<5), i.e. everything except OTHER (index 2).

The per-class counts in the return tuple are in index order (admitted, dropped, dns, http, other, addr, handshake, syn).


next_batch: many packets per call

next_batch(max_n) reads up to max_n packets in a single call and returns them as (packet_bytes, packed_meta): packet_bytes is every packet concatenated, and packed_meta is an array of fixed 16-byte records — one per packet, four native-endian uint32s (sec, usec, offset, caplen) — where offset/caplen slice a packet out of packet_bytes. An empty packed_meta means EOF (offline) or timeout (live). It crosses the C↔Python boundary once per batch instead of once per packet, and unlike loop_filtered it does no classification — you get everything, with timestamps.

import struct
pkts, meta = cap.next_batch(1024)
for i in range(0, len(meta), 16):
    sec, usec, off, caplen = struct.unpack_from("=IIII", meta, i)
    data = pkts[off:off + caplen]

set_fanout: several handles on one interface

One capture socket is one thread's worth of work. On Linux, set_fanout(group_id, fanout_type) joins a live, activated handle to a kernel PACKET_FANOUT group: open N handles on the same interface, put them all in the same group, read each in its own thread or process, and the kernel spreads the interface's packets across them without duplicating any. With the default PACKET_FANOUT_HASH every flow stays on one handle, so per-flow state stays consistent.

cap = pcapy.open_live(dev, 65535, True, 100)
cap.set_fanout(0x4711, pcapy.PACKET_FANOUT_HASH)

Constants: PACKET_FANOUT_HASH, PACKET_FANOUT_LB, PACKET_FANOUT_CPU, PACKET_FANOUT_ROLLOVER, PACKET_FANOUT_RND. Linux only, live handles only; anything else raises. See examples/07_fanout_scale.py.


API reference

Module: open_live(dev, snaplen, promisc, timeout_ms), open_offline(path), create(dev), findalldevs(), lookupdev(), compile(...), the DLT_*, PCAP_D_* and PACKET_FANOUT_* constants, and the PcapError / BPFError exceptions.

Reader (classic): next()(hdr, data), loop(cnt, cb), dispatch(cnt, cb), setfilter(bpf), datalink(), getnet(), getmask(), getnonblock()/setnonblock(), setdirection(...), stats()(recv, drop, ifdrop), dump_open(path), sendpacket(data), getfd(), close(). Usable as a context manager.

Reader (unactivated, from create()): set_snaplen(n), set_promisc(bool), set_timeout(ms), set_buffer_size(n), set_rfmon(bool) (monitor mode, where supported), then activate().

Reader (filtering):

Method Purpose
loop_filtered(cnt, cb, admit_mask=7, addr_set=b"", flow_cutoff=0, dpi_ports=None, tls_ports=None, dns_port=53, l2_offset=14, profile=0) classify in C; call cb(hdr, data, cls) only for admitted classes; return (admitted, dropped, <per-class counts>)
loop_to_buffer(cnt, buf, ...same...) same, but write admitted packets into buf with the GIL released
filtered_stats() live counter snapshot of the current/last run
next_batch(max_n) read up to max_n packets in one call as (packet_bytes, packed_meta)
set_fanout(group_id, fanout_type=PACKET_FANOUT_HASH) Linux: join this live handle to a kernel PACKET_FANOUT group

cnt = -1/0 means "until EOF (offline) or forever (live)".

Code that must also run against stock Pcapy can probe with hasattr(reader, "loop_filtered") and fall back to loop() / next().


Examples

Runnable, self-contained scripts in examples/ — each takes a device (live) or a .pcap (offline) as its first argument:

File Shows
01_sniff_live.py classic live capture with a BPF filter
02_read_pcap.py read a .pcap and summarize it
03_filter_in_c.py loop_filtered: tag + count, drop OTHER in C
04_flow_heads.py grab the first packets of each connection (flow_cutoff)
05_shared_memory_ring.py loop_to_buffer producer + multiprocess consumers
06_live_stats.py poll filtered_stats() from another thread
07_fanout_scale.py set_fanout: several capture threads on one interface (Linux)

Building & compatibility

Builds from source on CPython 3.9–3.14, on Linux, macOS and Windows (libpcap / Npcap); all it needs is a C++ compiler and the libpcap headers. CI builds and tests every commit on CPython 3.9–3.14 (Linux and macOS). Wheels are produced for those two platforms only, with cibuildwheel, and vendor libpcap, so installing from a wheel needs no compiler or libpcap-dev. There are no Windows wheels — on Windows pip builds from the sdist against the Npcap SDK.

set_fanout is Linux-only; the classifier used by loop_filtered / loop_to_buffer is IPv4-only (IPv6 packets are always OTHER). Everything else is portable.


License & credits

Apache Software License — see LICENSE. Pcapy-NG is maintained by Miroslav Stampar (contact@sekuripy.hr) and builds on the original Pcapy by CORE Security. Bug reports, patches and suggestions welcome.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pcapy_ng-2.1.0.tar.gz (82.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pcapy_ng-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pcapy_ng-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pcapy_ng-2.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (642.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

pcapy_ng-2.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (624.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pcapy_ng-2.1.0-cp314-cp314-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pcapy_ng-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl (66.3 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pcapy_ng-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pcapy_ng-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pcapy_ng-2.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (642.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

pcapy_ng-2.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (624.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pcapy_ng-2.1.0-cp313-cp313-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pcapy_ng-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl (66.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pcapy_ng-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pcapy_ng-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pcapy_ng-2.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (636.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

pcapy_ng-2.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (618.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pcapy_ng-2.1.0-cp312-cp312-macosx_11_0_arm64.whl (66.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pcapy_ng-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl (66.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pcapy_ng-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pcapy_ng-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pcapy_ng-2.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (634.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

pcapy_ng-2.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (616.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pcapy_ng-2.1.0-cp311-cp311-macosx_11_0_arm64.whl (66.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pcapy_ng-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl (66.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pcapy_ng-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pcapy_ng-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pcapy_ng-2.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (632.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

pcapy_ng-2.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (614.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pcapy_ng-2.1.0-cp310-cp310-macosx_11_0_arm64.whl (66.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pcapy_ng-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl (66.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pcapy_ng-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pcapy_ng-2.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

pcapy_ng-2.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (632.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

pcapy_ng-2.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (614.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pcapy_ng-2.1.0-cp39-cp39-macosx_11_0_arm64.whl (66.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pcapy_ng-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl (66.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file pcapy_ng-2.1.0.tar.gz.

File metadata

  • Download URL: pcapy_ng-2.1.0.tar.gz
  • Upload date:
  • Size: 82.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pcapy_ng-2.1.0.tar.gz
Algorithm Hash digest
SHA256 732f2ef22f7f16726c49d35516df93f2a4120a4cb207a1d0140818aa30f57d8c
MD5 f0d04b4a17df44d30cc52d3b503653fa
BLAKE2b-256 d1f9983e6f31ff274b3365ba772fca286a5b75e7f60d3326f8189946ebf41a6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0.tar.gz:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bd4b15735383373c375284043d50873a97e0ad4f738b760cd82198a4202b6b5
MD5 3efc4b8945be408d2002de909a818b31
BLAKE2b-256 62278b816c968c857a7ad5f832bf1f14eb161d51ff8831e4fef0bfca09f720a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f39782adfdca6e2c0676d73fff215848aec5c1e8429b8548e1163834ab93dcd
MD5 3633d72351ace836fc686ef994a3daa2
BLAKE2b-256 77ffa465dc8d4c63545eabcf14ebb7d05f93160fac5941961d6b071541447375

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19f4d0f1531cd462d6ff8a5528c73fa331d44e51dea8940176e410834feb4cb5
MD5 a8d781f80d5df579ba7cbf15a328d559
BLAKE2b-256 168b37343875f3e6e139e8b3337a356772782de47baa9195920411c0985b123a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e86fccc2e46707795d5f6aada50bbb9337085f36d4785502c44d2981e9ddc4b
MD5 bee88e00a195cacecd6cfc6d6811e12d
BLAKE2b-256 bbf84130dd35d6b3f690d535870d13d5866cf24da8b3dfaf084a3fbc3cc99bef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d291c34c5c79e11e07435a33fe9f858d7f0cb2f62884fdc8d476d333c7d0286
MD5 9e01fdeb7f681b8911760669a009a2f4
BLAKE2b-256 85ca3be4c1c491819653bedcc26ec2b915569ea80415e910c88db02692517ea3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6b4df7d0945ac2bf77cc9b957ab84cc92a3669dc31415f326e6f3fbb90ee1a58
MD5 be8d65116fda92ea4b5193bd28b44a78
BLAKE2b-256 2b08aa1438b099cbacb0c15e4cf2ec16319838b54f72c46382856569fa2221c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a1c34cbdcdd136f2ba7d3c0eecb423389909bdbb574c64f3e34cd04fad76087
MD5 6bbdf0031bf1206c4bc7a438d41af763
BLAKE2b-256 d6835acc7a3e580adf111aa0aaa3b20d76572fee2f7c5794098391a7000b483d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1716ccdbd962e86be79e23fa58799f3e2bcc689b7cd5f06fdd14d35e7a8339c0
MD5 830c30f11157651de961aa6c00faf1f4
BLAKE2b-256 ed6eea2e0b588015780148421e4df7301080b3531666ab124707c39f0dc8cb33

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9aa93e3e422eb3a437d2e6ead3f7a29a25eb83ea1bc4505e39a15efb19faf190
MD5 cdfcfa196f7481d67d6f21d669023e6e
BLAKE2b-256 fb414a496a0dfeb8484c2e9ba0b51e69e9f64bbaee0398a234da574c7ba8e92d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79dd2886a9b165ee9f191bd12073871e7730d26bc125bc7944a58ccebcdc9930
MD5 009593d9b374e554115ee6db413c4b96
BLAKE2b-256 a42fcd80fc35525ef40f9bb5a915d762d6c24a491bd31e0fc45320e2f79547fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 057d30f2c749150247ea99276e34d0b32cac8197148635f764879bcc74ecd023
MD5 d616df1dc48c1b439241a7535198481b
BLAKE2b-256 7b0e12601c93b80c82c1445872dae850fad93a9a0a1130d9e9bbc9aec6332136

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e3f8496e4034dc13499eb850a30fa7c0d89eebc1e56cb83c9fee5e0cbd75eda4
MD5 935840dbe66372625b2d7014a95d81c4
BLAKE2b-256 4ced55cf7bca95f099c92420c17f87b0c526dbffa5bc8826063cd1d3b6600b6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14599ba106a3a0ddef746ed4aedf7f0734f967b164201546975008e7d9f7cced
MD5 a2dd54e640b278397a512102d16db817
BLAKE2b-256 79f91cf0790814e6958caa02617c68aed5816b6a25511a561f0b32eb06945553

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 262cbcd3afd582c04ced8f2728f5c67077d71496a934e891e75c0622b64c8fef
MD5 62943f152d3d40834aea353883fea4b5
BLAKE2b-256 5f43fe031109780f3d612406e57d43ffab4bc3a3041e7407244c2ce58d81bced

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d710dd43ae532e1239180392c809af140d3852fbda62e2a07386ab7408a3e225
MD5 0b0a7f70a3d12811f5b45ffe9eac1ad4
BLAKE2b-256 29d7a076da9bc59de1223ff155221c25e876163c275eed06b35bec5d1ff9dce1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d095cc1b3d61c9f34b96e4343ea3be6ed91d68b64aa5382e0729760cf0b22aa5
MD5 f359b95e4f24a847a92a6e1753c54b3f
BLAKE2b-256 d4dc6583b12429887e2b95b9cd3d19adf2483273011c183f15ec4911d7c47f45

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a7b4726f0d688c7d3e411ae39eeb6b9c39865fc9261a71dde4640626ab7fdd5
MD5 f09fa97503135a1784e42870d378a0ec
BLAKE2b-256 6573ba87f0f74ded702fd23e6704eb72b5fa17c121dd725b1aa9d9dfe6081176

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3f0d52833b59d3d6a4c0651846ccbf918b189ec872db799b9e304c24510f28ef
MD5 85aa6beba0ab9b0d2ec8fc782cf91501
BLAKE2b-256 5497cf20e06822f2ce7356fd19fe0eeeec5858225514712d5c4e75447eb7dd9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ffb12f2fa6a2502068d25108e6fe6327fe8f43568b3c353056e82568717335c
MD5 85b1c0cc59a75fbd6f7a6d67af47f46c
BLAKE2b-256 d125d1f9c2a5320533f9a9c51160f9b3e100e9efb05bdf3a235ad34b053e35e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 790bef79399adaca3801bec69eb83d8f4cb409b4a0a6b2aa422f1431e01004b1
MD5 b44da774b0d93f5837a43a5e2d802ad4
BLAKE2b-256 c030ebbcd2a80b51d00d95c9b9e8dcd766e847de63ee8a30834df8cca67327f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a62ce6a6a136f3488fb0a6b75da436a0a3c06de027ac0bb8773741777f7b9e20
MD5 6905b75f3def88f168058402f530bb63
BLAKE2b-256 8ca5f8c4badbb53db6069511b46e85a7bc3fa223d2ef3188686bea6c79f1aa35

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56577e2e5655ecf4eb23de53da8d66dcec7903310072e666a901816981f13fdf
MD5 7fe63efd23e33a324f4cda7f60baf771
BLAKE2b-256 4656bd719cf8f138f1dcf31db0a0a10d995f797a3bdda8125136acbdcd80d513

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3bde3fa2f5ea0a747ae838e9117c0aa224711b9d4869a4d2a149383b4abf8ad
MD5 e83913c9ee90682f450bf2b80924c894
BLAKE2b-256 b9bc79df748434616efb3bb39105a154e744bc306dafd6dceeff99abd004d145

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b784b2306c921ab9129b3d818444a720675b175aa749195c64167c15e7c7a16d
MD5 1af38904cdf082d1e7bf67c33283fc68
BLAKE2b-256 1d6e111f9bc947a8a6118b0d8156023889502d29839d3659bd3678b3f33edb89

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0483f8907c30872824bed7b79fe53823e00a01b1b5e8ab080c2927571a97d985
MD5 15966774b5f8318dc5eafa276fb95224
BLAKE2b-256 910db6f7c9eb79fa3566588bffcb46c043f0611b72d5729bf08c1f7c1e60fc93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3118735fc15688912573d6c4b42020e2f20cca2bd408861163e5ae29fe03d1c
MD5 c2e2c2532df79b151a684242f34a99b9
BLAKE2b-256 b03df4e0a3e15767d3b5638949622c791793aa45695d17df0778e5840d09ae1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c85f991520880952230ceeb27c2ed96e35b16c3e1c81466d6b12bdf3b7e3efa7
MD5 8051e92a6073953f2496c45619908a05
BLAKE2b-256 d5021d3eb79c4be3cc7cc2a293f9f4644070575795ed04fd9417815f38c4f5d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3cc3f93df6da87a15ebf9f5f8262d9877e015dc658dfd8d182aa939aeeaf0b62
MD5 fb5201707b39d5f0cb6b3cf71f1acac3
BLAKE2b-256 57c4d4a0fa4416d37c61195c077c5ef9c3545574771cb0f08197d62b4cda8471

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8828699e0a20af551ff7efad899859a8de8b62d870559eef58ce0f1dbc6b8ec9
MD5 33e6725275e063ed7186031e77c3cb3e
BLAKE2b-256 de9155a196d5ae2aac7c8865be2fd49535b82168369729b8922779787801e6e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b8a5e9275dec2ed8ad00204b8e57af020a1b59f93626cfd3bb8729b246751cf7
MD5 3bb2f98f515dc8d870acb13f8f0633f2
BLAKE2b-256 1d760c96b2a3bea49c21422f985883b939eade58387680830e65eee852fbdd7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79113976ab373cc2cf9915a4c03b902a5a941f7db2f66e5eb6ed87c9d3ec7dca
MD5 ca53d654db94652009070769397d5be8
BLAKE2b-256 e4837f3bc8ce1bab2316af0da5e6be196a757ec3c70391ea760d019a1452294d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc8fcb2cc00c350dbca48a679e9d01f500482323924a236e50510cb437bb3191
MD5 1949dc06882b1859068927bf7e5c60aa
BLAKE2b-256 8729e1c4826431bf05b711de8e972b387b1a593e59f50c14b0203e9bae9b03a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 291bd505bdb0f8f556e985e66a679bdb77f8bd9910a7398f2a7915c641834af8
MD5 35e29b2821f0501e748192fb366aa294
BLAKE2b-256 77da560fecbd17d23dc083672e2e8a4aa49bb8d7aa326d91b99ec423adc2ad4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb9bcef381e22a497b153ff7428246c775e210ed546a80637f15a91d9a32d342
MD5 3baefb15cbab9d99ae67bb77f3095ec1
BLAKE2b-256 10afbbc97eb2239807ceacf517115b6ff62275706feb0f888a866734b28fac09

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31709556d77e199ada60ae136a00f1090037f3afd03a674bfe13f8888928a2b6
MD5 0eb4ba86b677a1fdeca6d37e8b42ad1c
BLAKE2b-256 eff199a2051897ccf73a688215f2b477e1f3f419e96819fc1cf0b8dcb283bfd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pcapy_ng-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pcapy_ng-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ef4eefc1e9148cf6ce229f07c14a580a0e75537797ffd03f23d02b8e9021747a
MD5 809ea092fffa6756e92580710a11d4cb
BLAKE2b-256 d80cd277397b614b4384654a82d34878990e5efa12388e0bc7a98aa2013b346a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pcapy_ng-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on stamparm/pcapy-ng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2.1.0 This release

37 files

2.0.2

37 files

2.0.1

37 files

2.0.0

1 file

1.1.0

1 file

1.0.9

1 file

1.0.8

1 file

1.0.7

1 file

1.0.6

1 file

1.0.5

1 file

1.0.4

1 file

1.0.3

1 file

1.0.2

1 file

1.0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page