{ "info": { "author": "Figglewatts", "author_email": "me@figglewatts.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "cidr-trie\n=========\n\nStore CIDR IP addresses (both v4 and v6) in a trie for easy lookup.\n\nRead the documentation `here\n`_.\n\nInstallation\n------------\n\n- Using pip:\n\n.. code-block:: bash\n\n $ pip install cidr-trie\n\n- From source (Git):\n\n.. code-block:: bash\n\n $ git clone https://github.com/Figglewatts/cidr-trie.git\n $ cd cidr-trie\n $ python setup.py install\n\n- From source (PyPI):\n\n.. code-block:: bash\n\n $ wget https://files.pythonhosted.org/packages/6b/53/118c09dc2c294f41b12007634d53ed33219d15366ea8a1903fb98eb47c25/cidr_trie-1.0.tar.gz\n $ tar xvf cidr_trie-1.0.tar.gz\n $ cd cidr_trie-1.0\n $ python setup.py install\n\nUsage\n-----\ncidr-trie can be used to build a trie of IP networks, storing data\non each node. The stored data can be of any type.\nShown here is an example of building both IPv4 and IPv6 tries with data,\nand then retrieving data from both tries.\n\n.. code-block:: python\n\n from cidr_trie import PatriciaTrie\n\n # --- supports IPv4 ---\n trie = PatriciaTrie()\n trie.insert(\"0.0.0.0/0\", \"Internet\")\n trie.insert(\"32.0.0.0/9\", \"RIR-A\")\n trie.insert(\"32.128.0.0/9\", \"RIR-B\")\n trie.insert(\"32.32.0.0/16\", \"another\")\n trie.insert(\"32.32.32.0/24\", \"third\")\n trie.insert(\"32.32.32.32/32\", \"you\")\n trie.insert(\"192.168.0.1/32\", \"totally different\")\n trie.insert(\"33.0.0.0/8\", \"RIR3\")\n trie.insert(\"64.0.0.0/8\", \"RIR2\")\n\n # nodes: ['Internet', 'RIR-A', 'another', 'third', 'you']\n nodes_for_prefix = trie.find_all(\"32.32.32.32\")\n\n # prints \"Internet, RIR-A, another, third, you\"\n print(', '.join(n.value for n in nodes_for_prefix))\n\n # nodes: ['Internet', 'totally different']\n trie.find_all(\"192.168.0.1/32\")\n\n # nodes: ['Internet', 'RIR-B']\n trie.find_all(\"32.192.0.0/10\")\n\n # --- supports IPv6 ---\n trie = PatriciaTrie()\n trie.insert(\"::/0\", \"Internet\")\n trie.insert(\"1234::/16\", \"Test\")\n trie.insert(\"1234:1001::/32\", \"Another one\")\n trie.insert(\"1234:1001:1920::/48\", \"A third\")\n trie.insert(\"1234:1001:1920:2000:2020::/96\", \"A fourth\")\n trie.insert(\"1234:1001:1920::ffff\", \"A different one\")\n\n # nodes: ['Internet', 'Test', 'Another one', 'A third', 'A fourth']\n trie.find_all(\"1234:1001:1920:2000:2020::/128\")\n\n # nodes: ['Internet', 'Test', 'Another one', 'A third', 'A different one']\n trie.find_all(\"1234:1001:1920::ffff\")\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Figglewatts/cidr-trie", "keywords": "cidr ip ipv4 ipv6 trie", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cidr-trie", "package_url": "https://pypi.org/project/cidr-trie/", "platform": "any", "project_url": "https://pypi.org/project/cidr-trie/", "project_urls": { "Homepage": "https://github.com/Figglewatts/cidr-trie" }, "release_url": "https://pypi.org/project/cidr-trie/3.1.2/", "requires_dist": null, "requires_python": "", "summary": "Store/search CIDR prefixes in a trie structure.", "version": "3.1.2" }, "last_serial": 5491342, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e3b4ac2304d9c0ebf10d088a2d0ea7ae", "sha256": "cc8c65999b02a3da8578f0e7f2e3194988d8fef25a488cdbaae5ca9b6cac2f05" }, "downloads": -1, "filename": "cidr_trie-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e3b4ac2304d9c0ebf10d088a2d0ea7ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6726, "upload_time": "2019-04-16T16:53:31", "url": "https://files.pythonhosted.org/packages/65/e2/6a5dfa7a107ad572643ec2fc23ad407b023790db05c8f9353b38dd6c428d/cidr_trie-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d4934e93c6272712dd67b5f3ee2f19a", "sha256": "8d88dcd3c8ce758c002e38160b212ae9d812dd2087de318e2fca9ea3ef28a899" }, "downloads": -1, "filename": "cidr_trie-1.0.tar.gz", "has_sig": false, "md5_digest": "6d4934e93c6272712dd67b5f3ee2f19a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5805, "upload_time": "2019-04-16T16:53:33", "url": "https://files.pythonhosted.org/packages/6b/53/118c09dc2c294f41b12007634d53ed33219d15366ea8a1903fb98eb47c25/cidr_trie-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "cedc1b241f99762868036aaa7a98de82", "sha256": "266470cfa97dfe072a70995d7ec48efa72fc035f7ae62ddd6aa62933fc45061a" }, "downloads": -1, "filename": "cidr_trie-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cedc1b241f99762868036aaa7a98de82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7252, "upload_time": "2019-05-07T21:08:13", "url": "https://files.pythonhosted.org/packages/80/65/6ae062f58b4438a4664b33d11025732ae9f1a925e05bc8209abd12984dd3/cidr_trie-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65a2280d50e739bbfdc5342365a39ff1", "sha256": "05fcd371e13ebc4e3d6110c329a8dc5cdd5d63f545bf8841a16adf6ef985c899" }, "downloads": -1, "filename": "cidr_trie-1.1.tar.gz", "has_sig": false, "md5_digest": "65a2280d50e739bbfdc5342365a39ff1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6396, "upload_time": "2019-05-07T21:08:16", "url": "https://files.pythonhosted.org/packages/7d/ca/9865155b4662bd8c5eb58007b5100f0919c292dcd9bfb392ed0d4b95010f/cidr_trie-1.1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "c6009d17c7022e9fe618e1bf37b85be5", "sha256": "e451ec65fc030377fe8e7d9827d4fb1384907259f189ff7228e1aafcb1f2bf66" }, "downloads": -1, "filename": "cidr_trie-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c6009d17c7022e9fe618e1bf37b85be5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8914, "upload_time": "2019-05-10T13:38:29", "url": "https://files.pythonhosted.org/packages/4e/1e/2c75cbfb3216dda2ff6cd6dfb6470814fd9c8ce258947ab80a5b1c87137c/cidr_trie-2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "752bd01370ec6a2ce879d580099f57d9", "sha256": "8306d78a17bfa0a9cbe8c1fb97fbd773f6bf26b91ca28f12b354f1cb8b582c77" }, "downloads": -1, "filename": "cidr_trie-2.0.tar.gz", "has_sig": false, "md5_digest": "752bd01370ec6a2ce879d580099f57d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7841, "upload_time": "2019-05-10T13:38:31", "url": "https://files.pythonhosted.org/packages/9e/f6/32fccacb5835a564b85470bcc68a2318f36ec4dd4771399b6a9132faadaa/cidr_trie-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "c9465ecec10baadcaa9e7c2e4dc0cda7", "sha256": "d2d41e6841bc935427bb4f28e6c99ee1d83c1467f37381cd517fa65190620c05" }, "downloads": -1, "filename": "cidr_trie-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c9465ecec10baadcaa9e7c2e4dc0cda7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8947, "upload_time": "2019-05-13T10:50:36", "url": "https://files.pythonhosted.org/packages/41/d9/03a407f3debfa5d0e15aba931abd08a7db68c700462e5df9b906f1cdaf59/cidr_trie-2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8034877be0dbe3d6dc8455296b1d9729", "sha256": "248e92bd6f0e4b98e7b224780456c22c3e3e0a345ab87f5e87f2e05f939a2441" }, "downloads": -1, "filename": "cidr_trie-2.1.tar.gz", "has_sig": false, "md5_digest": "8034877be0dbe3d6dc8455296b1d9729", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7885, "upload_time": "2019-05-13T10:50:38", "url": "https://files.pythonhosted.org/packages/2d/53/1499c904babbd06297501265244705e7c76d9f6f1d7a3fb405c7b1def4a0/cidr_trie-2.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "dbb0f3c613f581e4db97b310fda330e2", "sha256": "58cc924f3ffa69c25586d73b571d08f93648eef0141321a8e935f2fddca410c5" }, "downloads": -1, "filename": "cidr_trie-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dbb0f3c613f581e4db97b310fda330e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9005, "upload_time": "2019-05-16T08:15:22", "url": "https://files.pythonhosted.org/packages/79/a5/274583a6fb610624a552e1ce35abff297d2cfd5dc7c179b9a1120fb63344/cidr_trie-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2f27ce7a415bddc30f8c7378bdb3b48", "sha256": "e6a8010a7a7cd961fe9f95fa6b7bcc25077dae9656a99809d8d3f4173733ee1b" }, "downloads": -1, "filename": "cidr_trie-2.1.1.tar.gz", "has_sig": false, "md5_digest": "b2f27ce7a415bddc30f8c7378bdb3b48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7913, "upload_time": "2019-05-16T08:15:24", "url": "https://files.pythonhosted.org/packages/99/5b/a0955e276498b619842fe1ca7d9e4b7b4ee9f0013e9bd0f0363edf61c0a0/cidr_trie-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "48297f54e5265158ca52ea4f5d89b736", "sha256": "359945474e6e708f4fe7764c0e7d62a9d3a19c84dcfe27baff76236c494e31be" }, "downloads": -1, "filename": "cidr_trie-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "48297f54e5265158ca52ea4f5d89b736", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8894, "upload_time": "2019-06-17T10:51:40", "url": "https://files.pythonhosted.org/packages/d3/44/fa0632aa5cecd0e5c3690f886c9003bed1c3e3462173af5b6dd9adfeaa6d/cidr_trie-2.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04394fe2eace73403174b6aa5c0416ea", "sha256": "f54fb5ed06cd76e2edc2bfa07641dd9c9b26de447012bf9197bf31151f5cd19a" }, "downloads": -1, "filename": "cidr_trie-2.1.2.tar.gz", "has_sig": false, "md5_digest": "04394fe2eace73403174b6aa5c0416ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8910, "upload_time": "2019-06-17T10:51:42", "url": "https://files.pythonhosted.org/packages/ee/77/6e7d009bcca35ca5cead36915533a608396e2fd758e3e5db2e5e98fc4643/cidr_trie-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "3d4d9c0f06319270828579c440c6591d", "sha256": "4b14799c84cfb00f51a0f2a66b73b04ac398ee01b0462029d4c0194337ec8c9f" }, "downloads": -1, "filename": "cidr_trie-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3d4d9c0f06319270828579c440c6591d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8906, "upload_time": "2019-06-17T16:19:25", "url": "https://files.pythonhosted.org/packages/76/3d/309887c3c7faf34fb8ded050ea2fdf0aac15dc2e3d472866fb2d25356bf2/cidr_trie-2.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7fcf6c0293aa2ff3da379bf352ffb66", "sha256": "dfd69efc062dd15c7247d785206af212ea149606334016bd14f94842cdfd229e" }, "downloads": -1, "filename": "cidr_trie-2.1.3.tar.gz", "has_sig": false, "md5_digest": "a7fcf6c0293aa2ff3da379bf352ffb66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8932, "upload_time": "2019-06-17T16:19:28", "url": "https://files.pythonhosted.org/packages/73/16/61c1d08778b8cdad7a97449210917697baa51a49944c60abd40f4918aaff/cidr_trie-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "47abb1172ebfee40a12755d678e8da26", "sha256": "bf5954d42c6b8c6368455d91039a0151bc45938cb243e5cc1be599cf237a222b" }, "downloads": -1, "filename": "cidr_trie-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "47abb1172ebfee40a12755d678e8da26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8910, "upload_time": "2019-06-18T10:16:06", "url": "https://files.pythonhosted.org/packages/6e/a9/2631e31af9b49d87af85deb348d9b08ceec2205079543c7ebe9d668b866c/cidr_trie-2.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f95aa8f2d20e141fe04032d5f079581", "sha256": "0b38f81b214a6c305cfee8a403da77e0f1366085edaeba6a5121a092f9fa7be9" }, "downloads": -1, "filename": "cidr_trie-2.1.4.tar.gz", "has_sig": false, "md5_digest": "9f95aa8f2d20e141fe04032d5f079581", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8935, "upload_time": "2019-06-18T10:16:08", "url": "https://files.pythonhosted.org/packages/95/fa/723336b09785689156656671ef049b252fb78b7b5f82ebe1d083d961b40e/cidr_trie-2.1.4.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "65c51a5ff993d36c19b19701b29a3475", "sha256": "317647985195c13b8648b427bb85115d08ad8ec153468f56d28293e9827b4649" }, "downloads": -1, "filename": "cidr_trie-2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "65c51a5ff993d36c19b19701b29a3475", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9089, "upload_time": "2019-06-21T15:26:28", "url": "https://files.pythonhosted.org/packages/9c/41/fca1be57e3eda792456c932f50acec80438892155ac1f81d34da27f5dda0/cidr_trie-2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6912ef60eb1179920c322b1fb3639ff", "sha256": "2b0773116e8103fca824dba3974c8514283bfaa5f9a16ab01a9980222c73b2d0" }, "downloads": -1, "filename": "cidr_trie-2.2.tar.gz", "has_sig": false, "md5_digest": "a6912ef60eb1179920c322b1fb3639ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7979, "upload_time": "2019-06-21T15:26:30", "url": "https://files.pythonhosted.org/packages/91/f1/cbba327adb5680bd405b42fa18619d5f956ae19311c362565de5550c7029/cidr_trie-2.2.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "f1c4de61a72c3dec8e601cab42085122", "sha256": "7865db30d1fd31b904056d36420ddaab2970c42a03ea16e00fe3f1a8af127d40" }, "downloads": -1, "filename": "cidr_trie-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f1c4de61a72c3dec8e601cab42085122", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9190, "upload_time": "2019-06-21T15:51:46", "url": "https://files.pythonhosted.org/packages/6a/a1/9bd2908fc38029748e1696943d618acd8a70456e5bf393cf9f34c05964b2/cidr_trie-2.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "114c159730dd52c7aae0b192d52f417c", "sha256": "7781be87d085a0b06946c5156f07988464ec8c75150ec74ba974ca4d4c9c153f" }, "downloads": -1, "filename": "cidr_trie-2.2.1.tar.gz", "has_sig": false, "md5_digest": "114c159730dd52c7aae0b192d52f417c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9001, "upload_time": "2019-06-21T15:51:48", "url": "https://files.pythonhosted.org/packages/63/57/e942aebdb2575565b35112b1260a3a7e8b5fce9c409ef298a55595d207aa/cidr_trie-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "07baa1d55c6dd3268463f48abc00051d", "sha256": "7ffa97ba72da82d5efbefac6170df64290a1bbb4b58b30f7a83bbc18aa89025e" }, "downloads": -1, "filename": "cidr_trie-2.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "07baa1d55c6dd3268463f48abc00051d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9040, "upload_time": "2019-06-25T10:03:24", "url": "https://files.pythonhosted.org/packages/46/54/b34c4e7b8b903a7d9747e6af38662a9a55a4e2e5211aa02b01303698d012/cidr_trie-2.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80eb93a92158a2d2571cca25f5ffd428", "sha256": "c1e9839d856f862b2a9209105c5fcbf31c203f9f84ce6028daa2786f95cbd004" }, "downloads": -1, "filename": "cidr_trie-2.2.2.tar.gz", "has_sig": false, "md5_digest": "80eb93a92158a2d2571cca25f5ffd428", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9099, "upload_time": "2019-06-25T10:03:26", "url": "https://files.pythonhosted.org/packages/8b/3e/bc6ae2edb4ae05140feec6b8871a4a4ae105f2ff46794413e7fd4ac4d752/cidr_trie-2.2.2.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "37173d6f029c6ab5030e60a5cd2fdfbf", "sha256": "c96e71b170ba1d3c7a517e6da2a6a8d3080a0d7245b04f139b54328733d4b7d2" }, "downloads": -1, "filename": "cidr_trie-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "37173d6f029c6ab5030e60a5cd2fdfbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8506, "upload_time": "2019-07-02T14:52:50", "url": "https://files.pythonhosted.org/packages/7e/86/b866345e7d78ab7cfd2edf2e3c7ba046161a3f35588637c8250d7c5d90c1/cidr_trie-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e433fe7e8de4ef773b7d550ab78d5ab", "sha256": "ea3850179d3bfe98a039bc6001c50fb609c919533b4f2d2f222a6394f5a2d8f8" }, "downloads": -1, "filename": "cidr_trie-3.0.0.tar.gz", "has_sig": false, "md5_digest": "7e433fe7e8de4ef773b7d550ab78d5ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8620, "upload_time": "2019-07-02T14:52:52", "url": "https://files.pythonhosted.org/packages/e4/43/c419966c0ef6db4fc75b930f1e93f1c5485fa6062f0f5e6c08c4814144bd/cidr_trie-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "1eb31467a3e0edf8f5be7762d26ca656", "sha256": "d915ffd46362993f82321dbc03706a5db44e62f54c4d9c8ce618b98b42a0c9c3" }, "downloads": -1, "filename": "cidr_trie-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1eb31467a3e0edf8f5be7762d26ca656", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8948, "upload_time": "2019-07-04T15:07:48", "url": "https://files.pythonhosted.org/packages/3e/ec/deee75fe6cf6a4be225332c6e036a5333036ff34b0a2ff47b377f04d9950/cidr_trie-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb03afb2fa1ebf156a3924f08a7d0e6e", "sha256": "898cb484e01f3f31e19435012ddcc5539394393b6e990c39d59479699f8e2d7a" }, "downloads": -1, "filename": "cidr_trie-3.1.0.tar.gz", "has_sig": false, "md5_digest": "fb03afb2fa1ebf156a3924f08a7d0e6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7900, "upload_time": "2019-07-04T15:07:50", "url": "https://files.pythonhosted.org/packages/2c/70/609df7ab3212ad8daddaf1a59207d3f16dd68ba90160aba2676043b5c7ed/cidr_trie-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "5034b09b9d1f21905a1256c1eca11665", "sha256": "372edd338dbfe1a89716b005357aa5c78a5273b9d24e1e608b69c10cb589da09" }, "downloads": -1, "filename": "cidr_trie-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5034b09b9d1f21905a1256c1eca11665", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8942, "upload_time": "2019-07-05T12:40:37", "url": "https://files.pythonhosted.org/packages/4f/7e/d1e780402622f09040f0749a21c8076212d83d1777eea91af55214a3a0cd/cidr_trie-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45c8e4ecba77cdffd79fcb494b9959df", "sha256": "a0860f1e0efe9f8e955b71d4cf117264ed4fac536ca70e58fccc31e52fab9276" }, "downloads": -1, "filename": "cidr_trie-3.1.1.tar.gz", "has_sig": false, "md5_digest": "45c8e4ecba77cdffd79fcb494b9959df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7903, "upload_time": "2019-07-05T12:40:38", "url": "https://files.pythonhosted.org/packages/09/86/81d56825477507b8333fffad086710b93023b1dc8e23f1c4dc2db6bc9b06/cidr_trie-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "620a19383236366ed05fa92c42f194c9", "sha256": "2bc92c693cc4d6b1e0d1682921abd84d9bed2f99e2bc6cd6bc28bc1cfa24f1f2" }, "downloads": -1, "filename": "cidr_trie-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "620a19383236366ed05fa92c42f194c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9022, "upload_time": "2019-07-05T13:05:07", "url": "https://files.pythonhosted.org/packages/b6/e5/ba56d10c3e8b1ac2fe4c746e01f886bafdc3182f8b0c0804090e8c017536/cidr_trie-3.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec585609ff1a92a273ee42d4955eb077", "sha256": "1b1193d3d9457dea63ec881471b3c3145bc47d464191eafb3418f59d9d5e1fcb" }, "downloads": -1, "filename": "cidr_trie-3.1.2.tar.gz", "has_sig": false, "md5_digest": "ec585609ff1a92a273ee42d4955eb077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7977, "upload_time": "2019-07-05T13:05:10", "url": "https://files.pythonhosted.org/packages/0a/b7/33eb7d9288708b0ad941cb5eff0fc86338dc54171c1151e3ceb528b5f85c/cidr_trie-3.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "620a19383236366ed05fa92c42f194c9", "sha256": "2bc92c693cc4d6b1e0d1682921abd84d9bed2f99e2bc6cd6bc28bc1cfa24f1f2" }, "downloads": -1, "filename": "cidr_trie-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "620a19383236366ed05fa92c42f194c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9022, "upload_time": "2019-07-05T13:05:07", "url": "https://files.pythonhosted.org/packages/b6/e5/ba56d10c3e8b1ac2fe4c746e01f886bafdc3182f8b0c0804090e8c017536/cidr_trie-3.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec585609ff1a92a273ee42d4955eb077", "sha256": "1b1193d3d9457dea63ec881471b3c3145bc47d464191eafb3418f59d9d5e1fcb" }, "downloads": -1, "filename": "cidr_trie-3.1.2.tar.gz", "has_sig": false, "md5_digest": "ec585609ff1a92a273ee42d4955eb077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7977, "upload_time": "2019-07-05T13:05:10", "url": "https://files.pythonhosted.org/packages/0a/b7/33eb7d9288708b0ad941cb5eff0fc86338dc54171c1151e3ceb528b5f85c/cidr_trie-3.1.2.tar.gz" } ] }