No project description provided
Project description
Akimbo-ip
Extension enabling fast vector processing of IPv4 and IPv6 values within nested/ragged columns of dataframes.
(experimental)
Installation
```bash
> pip install git+https://github.com/intake/akimbo-ip
```
Model
~~~~~
- IPv4 addresses are (fixed) length 4 bytestrings, but can be represented
by any 4-bye value, e.g., uint32
- IPv6 addresses are (fixed) length 16 bytestrings
- Networks are records with an IPv4 or IPv6 field (nominally "address") and
a uint8 field for the prefix length (nominally "prefix")
We can convert between hostmasks, netmasks and prefix lengths.
Some methods
Usage
~~~~~
```python
>>> import akimbo.pandas
>>> import akimbo_ip
```
This will anable the ``.ak`` accessor for ``pandas`` series and dataframes
(or pick a different dataframe library) and a subaccessor ``.ak.ip`` which
makes available several methods that act on IP addresses and network.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
akimbo_ip-0.1.0.tar.gz
(12.2 kB
view hashes)
Built Distributions
akimbo_ip-0.1.0-cp312-none-win32.whl
(147.0 kB
view hashes)
akimbo_ip-0.1.0-cp311-none-win32.whl
(147.5 kB
view hashes)
akimbo_ip-0.1.0-cp310-none-win32.whl
(147.5 kB
view hashes)
akimbo_ip-0.1.0-cp39-none-win32.whl
(147.6 kB
view hashes)
Close
Hashes for akimbo_ip-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae9d44cd860afc53731947a70f49e589059d330b261cb9b83147ba28dec0c6fd |
|
MD5 | 7de6a4513afbf7ed9009331b3412dee7 |
|
BLAKE2b-256 | cb01a2e3372231c7d4b4a2e260cd7e5de58ac5fb9a825f1e7172c7f8b0fd4e18 |
Close
Hashes for akimbo_ip-0.1.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb68195844442bd2dfc57c19e61d256df0ebbe591bbea540da8e4dc657818bff |
|
MD5 | cbc1e9bc72beff697f4ccb850026b3ad |
|
BLAKE2b-256 | b18d5de1ef755592e3792061a7f84710e239da264391863074d799b90b084633 |
Close
Hashes for akimbo_ip-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5dc2dc94617ba1703e0f98fcd192c5ac9a4707184681edf16d6f8a4afeec37a |
|
MD5 | 95171ad2b512a0e8c0108605a47a4654 |
|
BLAKE2b-256 | 873d75252f633da643e1ff338822427e6d23e04bbcdab2d38fbf05e7b586589e |
Close
Hashes for akimbo_ip-0.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f4092b369c65ae9656e5fe1ac516b474dbefed5db7fd856f47feeff8715b246 |
|
MD5 | e31f384d3f9e9cecb9e6f8443db53839 |
|
BLAKE2b-256 | 4911564829726269f33b425bae4dab364c8f61621f94ca708e0d0b92d4aadd0e |
Close
Hashes for akimbo_ip-0.1.0-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 770d95b94e50cfb65a59eb5771490c41206706ebe3016cdb98079c6d9647a649 |
|
MD5 | d9865c3cde97dc6794f4554f4f210d0b |
|
BLAKE2b-256 | 3a87ca9b97e99c5607cf43875d1e031a618c958a322e5b87ea49d52eb447f9e5 |
Close
Hashes for akimbo_ip-0.1.0-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae9bedadf642b7495f602faff28bd4d4cb7afeaddbb61a864de227e0ee890831 |
|
MD5 | 12dbb2502c7ed5f50b57530a9d420acc |
|
BLAKE2b-256 | 24e784c41ad9f652aa41efa663aa60d64728f098ec4e28775bf0145c6f1baabe |
Close
Hashes for akimbo_ip-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59a8bf6de7202f8d6736564b6ba56b98a04d8dab98a0e0a6c8a39628466f3ee5 |
|
MD5 | ba4b0909f3f5dbb2d2230fe922263bf3 |
|
BLAKE2b-256 | 00649b8aa1779f6c83a2fff456d95414a0400c567939d2f1d83698ceebb64e2c |
Close
Hashes for akimbo_ip-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b3dc152476f8381624f6baff13ea14c169b72548bc08b9348448c165fd80c07 |
|
MD5 | 6aa2dca88752aaa3fa28650159d19334 |
|
BLAKE2b-256 | 18ff8c93b308932133699f99b21feecfd52ef729b556f5db79e7af4045300f7a |
Close
Hashes for akimbo_ip-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16131d8d7ca756ffd584ec276069b51f0f62975cc9b6b7a4a578022fc613bbbb |
|
MD5 | 1aff27f1536480bcf2a5a739c8cf07c5 |
|
BLAKE2b-256 | 3d4efdd4c1f3baec0f9a9a41deb6050572e6170b57bd721b5b98f28c91900add |
Close
Hashes for akimbo_ip-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aca9b005af370aafedeebc36949066bad0d1dd52786c32d621ee3a36925eaa6 |
|
MD5 | 0988f779031fe355bd98f75e6653228b |
|
BLAKE2b-256 | 8611c887ddbead0e22c3d8bfb780720d173076d5607eae8bf9d4e9fa7c647476 |
Close
Hashes for akimbo_ip-0.1.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a3b3fa3da9ae83dfb7b913f27dba2cd9c35a27b26ffbc83179992d193818b9e |
|
MD5 | 44c9934c47cabe8d1b9485d3234dda81 |
|
BLAKE2b-256 | 205df7d5ddb1397204e06b0a1947de7a51802b9dce91ae594e6b0db87d4313d4 |
Close
Hashes for akimbo_ip-0.1.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a31a525f19fd620a55c5cb881b09819b54fdaad39f69ab31b220b0bda337263a |
|
MD5 | 47a4ae8753123d8b7f43d19f2683eb70 |
|
BLAKE2b-256 | ba5b5b2f9eb1dab5bd468b149498c75926e5b904a80dda26a2368ae7e36be42a |
Close
Hashes for akimbo_ip-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 517c02a20bd12282f0908461bbbd0a78c930f32768b7a77232b04afc33027a56 |
|
MD5 | c7a9d3a1ab349ec9c0b5d1126a3813b0 |
|
BLAKE2b-256 | 233373157a607be25cd429305fc356ab79d7e9cd461df7445ed9b38fa2408eb6 |
Close
Hashes for akimbo_ip-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87163b2754d1bb394719a589c1f21fdd4c88d41f9a21be47e8450f41ca05cc21 |
|
MD5 | dd6a980310facc14839e1307ec1740fe |
|
BLAKE2b-256 | 6ea06f2446afee089060f7fcfad2ffc0395bd1877247b328cabcdd4b8a93a63f |
Close
Hashes for akimbo_ip-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6287f4e3bbe5b883faf4d526166a3fa61a0bbb7dbcdcfb9e655c63b1b6572b5 |
|
MD5 | 17f3cb6f1e540940402b1331b73d5e12 |
|
BLAKE2b-256 | c88bab9aadf0a391c2833f7a8e78944f8fe04e8973d04fae79a311d6cd07e3ce |
Close
Hashes for akimbo_ip-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fec65705404b86d598db12440dc4cd9e1641f00a6d685c7cae11482d7899919d |
|
MD5 | bf39f07bb8097433d58869036889e643 |
|
BLAKE2b-256 | 3b39894479c22d8d54edf999e8b0d28a8ad298029c58d65656df646d5b047308 |
Close
Hashes for akimbo_ip-0.1.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b10e09d43be17121025415de744fbddc61d77a326abf796d2fa60bbbb8e7208 |
|
MD5 | 8e58d4e2e9e9ceb6cc20990d9dc4818b |
|
BLAKE2b-256 | bcae9aae89cabfd89ed8b7c93c52cae2f9b6251a5084963c09efc02e8b831d23 |
Close
Hashes for akimbo_ip-0.1.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dea5dafd2b09aaf66c28109380d2fad94e1800042fb8d181bf15c66a38df27f2 |
|
MD5 | 7005e359dc11587f5be329117b453488 |
|
BLAKE2b-256 | bba9dfc6a7ff86124f42dd80989cc7f2604f8bbb3cab8904dc35bee63ef5a042 |
Close
Hashes for akimbo_ip-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf5111b9cfb95ae4aa969e6bc4a2753dd0f80aefbe29bfcdbc5bd9d875d41235 |
|
MD5 | 4e9eb5afb86c7286b9eb9c38a53b5365 |
|
BLAKE2b-256 | cf94b4e0cb9d080849b6016ecc8b864e9ad28af029e84d59084231f4588f01bf |
Close
Hashes for akimbo_ip-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95b995908e1265272e4a6495e042703aec19903a87c1f861b325e1624803aefd |
|
MD5 | d3c2a29c9be803509edb89754787c211 |
|
BLAKE2b-256 | e84a38f966070d4f422bc6182e71750ab77cfb3a599fb072f0d1e134468bdef9 |
Close
Hashes for akimbo_ip-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c612d079bdb45b67512e0045ee13f7b48f392865b2dff6a8e455677d1a7772bd |
|
MD5 | 88af32a410130bce9e6b701d0a7c4e2c |
|
BLAKE2b-256 | 824e56762aacfbbed2548471899f11ddf7e1f6b7b853af6c405248e73673c250 |
Close
Hashes for akimbo_ip-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fc05c787db572af7c33fa51e26608a981bc21c32d92d3f3e1cd2399f2c3d848 |
|
MD5 | 38377bdf13e1e98e25044bd6ff791239 |
|
BLAKE2b-256 | ed04e2e0f22f66dc0c2d8b7aea6c68c8f27afccf8cd03d7f654805bf648271e2 |
Close
Hashes for akimbo_ip-0.1.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3713726f16abe56cf584464e405ee8e9a8f0a663019ae9a023cc9bd9d98a94b7 |
|
MD5 | a69959e9a40bd607c6eb27817cb383da |
|
BLAKE2b-256 | 83585aec3d1702cdcd745a36775cb8a9997adaab74cbeeff4d6617dd56d07188 |
Close
Hashes for akimbo_ip-0.1.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 531bc934f60624728f0a49683890d86ad7d701d5757cc1d2ac95c7f6cdbb389b |
|
MD5 | e88e9e80bb5b05edcdbd51dbe3da2659 |
|
BLAKE2b-256 | f15eb13bf727459bc4565c47443dae19b2b64955353a233070a9e696b6d1bda9 |
Close
Hashes for akimbo_ip-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5ce7ad4a91a002bbb7895d295e0deab0a1e7116df85505618e5c8abd9bd8020 |
|
MD5 | 06be9bcd023a424c5312d0ec15fe5f05 |
|
BLAKE2b-256 | 49b1279faf3e2e2e7f87cac0347efa543faf48aeb35ffbd8dbe2cf6dba870036 |
Close
Hashes for akimbo_ip-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3ccd897694b0462b8ba58f67fbec8a47e12e67a408dc9d8eab6d009cf1bc319 |
|
MD5 | 95db33bc9fce43647b550df84b6c3fa4 |
|
BLAKE2b-256 | 53938a540f3708b54a03b51d3dce421f94c4fca1dc26e68341c4a5766793cbf2 |
Close
Hashes for akimbo_ip-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 707b4e88e75f4295c80d3d6d2f3b1d010604025059b45ac2d745096e5df9dfd4 |
|
MD5 | e9df1a12088de02969de83542ba9b2f7 |
|
BLAKE2b-256 | 9fc78964ef20fd859bce28f08e2aa10ac2f5c6264fa480dfe32335c8476a87c8 |
Close
Hashes for akimbo_ip-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15be8f02abb734fecbd9ba21afa6a54920d7e4f482d0586e9a972a07b9ff58bd |
|
MD5 | 67d267246c7c4b34ff2ec33454094a71 |
|
BLAKE2b-256 | d3fa829315b77d5aa8033ba9f7173f1b23d9ade5c178b5370cf4020116c496f9 |