# sqlidps








### SQL Injection - Detection and Prevention System
<!---->
SQLIDPS is a tool designed to detect and prevent SQL injection attacks in web applications. SQL injection is a common attack vector that allows attackers to execute arbitrary SQL code on a database, potentially leading to data breaches and other security issues. This project aims to provide a robust solution for identifying and mitigating such vulnerabilities.
### Flow Chart
The data flow in SQLIDPS illustrates how user inputs are processed to detect and prevent SQL injection attacks.
Below is a detailed visualization of the flow:

📚 For more detailed documentation, visit [deepwiki docs](https://deepwiki.com/DPRIYATHAM/sqlidps/1-overview).
## 🚀 Performance Benchmark
**🛡️ SQL Injection Check Time:** **0.8ms per input**
## Usage
### `SQLi.check(data)`
Checks if the provided `data` contains potential SQLi payloads. Raises `PotentialSQLiPayload` if a malicious input is detected.
* **Arguments**:
* `data` (str | list | dict): Input to be checked.
* **Example**:
```python
from sqlidps import SQLi
try:
SQLi.check("SELECT * FROM users WHERE '1'='1' --")
except PotentialSQLiPayload as e:
print("Blocked:", e)
```
### `SQLi.parse(data: dict, error="potential payload") → dict`
Parses a dictionary and replaces any malicious values with a safe error string instead of raising an exception.
* **Arguments**:
* `data` (dict): Dictionary to scan.
* `error` (str): Replacement string for detected payloads (default: `"potential payload"`).
* **Returns**:
* A cleaned dictionary with malicious values replaced.
* **Example**:
```python
data = {
"username": "admin",
"password": "' OR '1'='1"
}
cleaned = SQLi.parse(data)
print(cleaned)
# Output: {'username': 'admin', 'password': 'potential payload'}
```
## Installing
```bash
pip install sqlidps
```
## Build from Source
```bash
cd sqlidps
pip install -r requirements.txt
flex -o sqlidps/lex.yy.c sqlidps/lexer.l
make sqlidps && make sqlidps clean
python sqlidps/train.py
pip install .
```
Raw data
{
"_id": null,
"home_page": "https://github.com/DPRIYATHAM/sqlidps/",
"name": "sqlidps",
"maintainer": "Arjun Manjunath",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "dev.arjunmnath@gmail.com",
"keywords": "sql injection detection security machine-learning",
"author": "Darisi Priyatham, Arjun Manjunath",
"author_email": "priyathamdarisi@gmail.com, dev.arjunmnath@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/81/3b/b8db03d109777b6a38ef32e743191946fcc3ae4bd80785f81a135be23f61/sqlidps-1.2.2.tar.gz",
"platform": null,
"description": "# sqlidps\n\n\n\n\n\n\n\n\n\n\n### SQL Injection - Detection and Prevention System\n<!---->\nSQLIDPS is a tool designed to detect and prevent SQL injection attacks in web applications. SQL injection is a common attack vector that allows attackers to execute arbitrary SQL code on a database, potentially leading to data breaches and other security issues. This project aims to provide a robust solution for identifying and mitigating such vulnerabilities.\n\n### Flow Chart\nThe data flow in SQLIDPS illustrates how user inputs are processed to detect and prevent SQL injection attacks. \nBelow is a detailed visualization of the flow:\n\n\n\n\n\ud83d\udcda For more detailed documentation, visit [deepwiki docs](https://deepwiki.com/DPRIYATHAM/sqlidps/1-overview).\n\n## \ud83d\ude80 Performance Benchmark\n**\ud83d\udee1\ufe0f SQL Injection Check Time:** **0.8ms per input**\n\n## Usage\n\n### `SQLi.check(data)`\n\nChecks if the provided `data` contains potential SQLi payloads. Raises `PotentialSQLiPayload` if a malicious input is detected.\n\n* **Arguments**:\n\n * `data` (str | list | dict): Input to be checked.\n\n* **Example**:\n\n```python\nfrom sqlidps import SQLi\n\ntry:\n SQLi.check(\"SELECT * FROM users WHERE '1'='1' --\")\nexcept PotentialSQLiPayload as e:\n print(\"Blocked:\", e)\n```\n### `SQLi.parse(data: dict, error=\"potential payload\") \u2192 dict`\n\nParses a dictionary and replaces any malicious values with a safe error string instead of raising an exception.\n\n* **Arguments**:\n\n * `data` (dict): Dictionary to scan.\n * `error` (str): Replacement string for detected payloads (default: `\"potential payload\"`).\n\n* **Returns**:\n\n * A cleaned dictionary with malicious values replaced.\n\n* **Example**:\n```python\ndata = {\n \"username\": \"admin\",\n \"password\": \"' OR '1'='1\"\n}\n\ncleaned = SQLi.parse(data)\nprint(cleaned)\n# Output: {'username': 'admin', 'password': 'potential payload'}\n```\n## Installing \n```bash\npip install sqlidps\n```\n\n## Build from Source\n```bash\ncd sqlidps\npip install -r requirements.txt\nflex -o sqlidps/lex.yy.c sqlidps/lexer.l\nmake sqlidps && make sqlidps clean\npython sqlidps/train.py\npip install .\n```\n\n",
"bugtrack_url": null,
"license": null,
"summary": "A simple SQL-injection detector based on ML",
"version": "1.2.2",
"project_urls": {
"Bug Reports": "https://github.com/DPRIYATHAM/sqlidps/issues",
"Homepage": "https://github.com/DPRIYATHAM/sqlidps/",
"Source": "https://github.com/DPRIYATHAM/sqlidps/"
},
"split_keywords": [
"sql",
"injection",
"detection",
"security",
"machine-learning"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "023f5db452f291c960c5a3cbd576182df1b0e58fee5e17c522c9cab04187720e",
"md5": "793c6229963f4e9891d8519ba5672292",
"sha256": "85182d9be72f6cb0bf51014870f1ad85bb82df1a67303b34b275f7005b7430f3"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "793c6229963f4e9891d8519ba5672292",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1107518,
"upload_time": "2025-07-21T06:34:28",
"upload_time_iso_8601": "2025-07-21T06:34:28.651230Z",
"url": "https://files.pythonhosted.org/packages/02/3f/5db452f291c960c5a3cbd576182df1b0e58fee5e17c522c9cab04187720e/sqlidps-1.2.2-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3e155bf0536d16c4d420af8e023f3259b23f63b94dddbf4d65fe5dab044bdcd8",
"md5": "138961d884d4b7dcb8cc54a3788d38f5",
"sha256": "f58b32a71c54f9596d8e2e9826830756bf7dd0a60f0b19d068263caf0ea668b6"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "138961d884d4b7dcb8cc54a3788d38f5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1108067,
"upload_time": "2025-07-21T06:34:29",
"upload_time_iso_8601": "2025-07-21T06:34:29.896420Z",
"url": "https://files.pythonhosted.org/packages/3e/15/5bf0536d16c4d420af8e023f3259b23f63b94dddbf4d65fe5dab044bdcd8/sqlidps-1.2.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fe4cca0948556c659560fe8e2b1db1c1f5fcdd97cafcbdf991c25825d4cdd35e",
"md5": "ad70f1a1a45390bc2c8a055c0fb95b1f",
"sha256": "98f5fbe97ec8ae2898bc677873643bbc5b3d99ddfa4e2aa996aef4f57a9a5563"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "ad70f1a1a45390bc2c8a055c0fb95b1f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1092253,
"upload_time": "2025-07-21T06:34:31",
"upload_time_iso_8601": "2025-07-21T06:34:31.028422Z",
"url": "https://files.pythonhosted.org/packages/fe/4c/ca0948556c659560fe8e2b1db1c1f5fcdd97cafcbdf991c25825d4cdd35e/sqlidps-1.2.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "891d912167deb43cf7d5fcb8e3d9686dfacb7e8812bc64f57f8e10e5cd039633",
"md5": "35db74b22a6f85ee3da7ff40156dad3d",
"sha256": "7e36f4c29a56d8efe01e4cf37034479ef0a5396acce85e9a5307acf447381eeb"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "35db74b22a6f85ee3da7ff40156dad3d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1107514,
"upload_time": "2025-07-21T06:34:32",
"upload_time_iso_8601": "2025-07-21T06:34:32.459443Z",
"url": "https://files.pythonhosted.org/packages/89/1d/912167deb43cf7d5fcb8e3d9686dfacb7e8812bc64f57f8e10e5cd039633/sqlidps-1.2.2-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "80403afe44d37f68e2fdecbefb7e5428b74693eae7d56ed91c2c5cd3b80d6dba",
"md5": "eb436241cdcf78b9c1c2984991a6e363",
"sha256": "38379aba46ef688cb519d292b4050604f5e3fb133bfa3f853b0cb64120577ffe"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "eb436241cdcf78b9c1c2984991a6e363",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1108097,
"upload_time": "2025-07-21T06:34:33",
"upload_time_iso_8601": "2025-07-21T06:34:33.810148Z",
"url": "https://files.pythonhosted.org/packages/80/40/3afe44d37f68e2fdecbefb7e5428b74693eae7d56ed91c2c5cd3b80d6dba/sqlidps-1.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db7840bf12ada09ae7500e9618dd4caa6d2b143067e473e1dabc4bd7bc56b8c6",
"md5": "a799453472211d4f40dc30d88f233803",
"sha256": "2d1edc24fabbf61948ef943caedb4819160cd0e33ad3e92212ea2e0db60e96ef"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "a799453472211d4f40dc30d88f233803",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1092249,
"upload_time": "2025-07-21T06:34:35",
"upload_time_iso_8601": "2025-07-21T06:34:35.248839Z",
"url": "https://files.pythonhosted.org/packages/db/78/40bf12ada09ae7500e9618dd4caa6d2b143067e473e1dabc4bd7bc56b8c6/sqlidps-1.2.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f36d9adbc9667f4186415150a70bfd3e84056bf66d80902090669295c142934b",
"md5": "87bc682b3240ba2b1605c8675cf22d89",
"sha256": "fef6b777faac9d86260a56a1cc6eb30f982ab3fa1092f0eede79cd2d081d512c"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "87bc682b3240ba2b1605c8675cf22d89",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1107538,
"upload_time": "2025-07-21T06:34:36",
"upload_time_iso_8601": "2025-07-21T06:34:36.259830Z",
"url": "https://files.pythonhosted.org/packages/f3/6d/9adbc9667f4186415150a70bfd3e84056bf66d80902090669295c142934b/sqlidps-1.2.2-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "55deafb90a272b8a6c0099a6eaf351e657c7310a33d334ecfd5fd6a0152e2b0e",
"md5": "4ce83e11911014e5a0e28703a2ef976b",
"sha256": "76b970fa6450c3e429d4e1475af9987d1e614117c04b33d1e4686d7393390167"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "4ce83e11911014e5a0e28703a2ef976b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1108368,
"upload_time": "2025-07-21T06:34:37",
"upload_time_iso_8601": "2025-07-21T06:34:37.382512Z",
"url": "https://files.pythonhosted.org/packages/55/de/afb90a272b8a6c0099a6eaf351e657c7310a33d334ecfd5fd6a0152e2b0e/sqlidps-1.2.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aacb1da94e99a23b76ef483d705845055ec3a11fcd789b71fa888d2d730fe48c",
"md5": "e3ff7837203cbc5868cd2edab038fd12",
"sha256": "c97520367ed178a48053dd299d7025715fbd4ea2022a2386274425b59337531f"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "e3ff7837203cbc5868cd2edab038fd12",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1092261,
"upload_time": "2025-07-21T06:34:38",
"upload_time_iso_8601": "2025-07-21T06:34:38.722637Z",
"url": "https://files.pythonhosted.org/packages/aa/cb/1da94e99a23b76ef483d705845055ec3a11fcd789b71fa888d2d730fe48c/sqlidps-1.2.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f97cec3058dc28883fa36a81f3bfd4a34849cd776a80fd2ec4442622a7550fe0",
"md5": "8bdad595b819cbd9d3d38fab92acb9ff",
"sha256": "4a45acc18971ed9b9e2307b0ba73128d26e5bb1b7b8f4f626efc4474144d2192"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "8bdad595b819cbd9d3d38fab92acb9ff",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1107552,
"upload_time": "2025-07-21T06:34:39",
"upload_time_iso_8601": "2025-07-21T06:34:39.799978Z",
"url": "https://files.pythonhosted.org/packages/f9/7c/ec3058dc28883fa36a81f3bfd4a34849cd776a80fd2ec4442622a7550fe0/sqlidps-1.2.2-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d00567032eedf68384f42a5658ac0a44d41bc6e76c339aa2841c4294e88b7c04",
"md5": "f6b0619766aab60ea52fdbcc6b7855e4",
"sha256": "4256441e4d997f9b27dfd92b011f7cd2d91cb4b90bf8afec61898d6c80a0f8e8"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "f6b0619766aab60ea52fdbcc6b7855e4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1108408,
"upload_time": "2025-07-21T06:34:41",
"upload_time_iso_8601": "2025-07-21T06:34:41.157254Z",
"url": "https://files.pythonhosted.org/packages/d0/05/67032eedf68384f42a5658ac0a44d41bc6e76c339aa2841c4294e88b7c04/sqlidps-1.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "00c6561b03f2ad1818769049daab2227022ae009be9e5cb96b0bf69ba007ecd1",
"md5": "4e80ef20ba011b2996d6dfa23c573771",
"sha256": "563340cd5631d6fb1fac290b595a8976d6912d7e6c65b2561b7e1cfb71823f20"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "4e80ef20ba011b2996d6dfa23c573771",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1092261,
"upload_time": "2025-07-21T06:34:42",
"upload_time_iso_8601": "2025-07-21T06:34:42.278259Z",
"url": "https://files.pythonhosted.org/packages/00/c6/561b03f2ad1818769049daab2227022ae009be9e5cb96b0bf69ba007ecd1/sqlidps-1.2.2-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "28e281039f503ccc58706b854b9f91cf3938b1e2bebedca6e0e5580fd4634b12",
"md5": "85b60b06baf0683fb1536e075f2a1f22",
"sha256": "d48a56a862d3dc888211e6820820f53ab4f216ba28ce38a8921e126e1b6e8861"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp314-cp314-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "85b60b06baf0683fb1536e075f2a1f22",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1107563,
"upload_time": "2025-07-21T06:34:43",
"upload_time_iso_8601": "2025-07-21T06:34:43.706991Z",
"url": "https://files.pythonhosted.org/packages/28/e2/81039f503ccc58706b854b9f91cf3938b1e2bebedca6e0e5580fd4634b12/sqlidps-1.2.2-cp314-cp314-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "62d6e3f96fcbc2fc16218f4a164255478c1502c0e3dba754a14cd41583f4c03b",
"md5": "e5e70f4f340642fd3ce0f0e48af08fd6",
"sha256": "4cd73bd035ebacb61f476cca0d521b47a5030a627f1ae6b23813e1dd2493f051"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "e5e70f4f340642fd3ce0f0e48af08fd6",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1108479,
"upload_time": "2025-07-21T06:34:44",
"upload_time_iso_8601": "2025-07-21T06:34:44.717335Z",
"url": "https://files.pythonhosted.org/packages/62/d6/e3f96fcbc2fc16218f4a164255478c1502c0e3dba754a14cd41583f4c03b/sqlidps-1.2.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ef622de57fadd4d28817905ae2cf9702e28f852c1381f2d7a65f4c7e5843dc4a",
"md5": "3301a32f9b773ea91a347ea3add02852",
"sha256": "7cfbf164c602ff863ca6d4c5ac73af9b41f99c478436ff40a6a836640fb7ca7a"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "3301a32f9b773ea91a347ea3add02852",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1077546,
"upload_time": "2025-07-21T06:34:45",
"upload_time_iso_8601": "2025-07-21T06:34:45.798113Z",
"url": "https://files.pythonhosted.org/packages/ef/62/2de57fadd4d28817905ae2cf9702e28f852c1381f2d7a65f4c7e5843dc4a/sqlidps-1.2.2-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3aa71a4c91a53430a00961a2a68e8e7c6b77b87a8d3fee6f67964eacfc756a10",
"md5": "b3b454eb12129379979d8633e765e8c9",
"sha256": "160b3cc4f366b4664b5fe806e7332546d6f119b2d43d2cc912cddb4a028bc2bd"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp38-cp38-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "b3b454eb12129379979d8633e765e8c9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1107428,
"upload_time": "2025-07-21T06:34:47",
"upload_time_iso_8601": "2025-07-21T06:34:47.225160Z",
"url": "https://files.pythonhosted.org/packages/3a/a7/1a4c91a53430a00961a2a68e8e7c6b77b87a8d3fee6f67964eacfc756a10/sqlidps-1.2.2-cp38-cp38-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fd49e93afd10cf363328c5754efcdd52796f1a425a329a0e6b0c821e5845e8b7",
"md5": "d37b77f4ca11263e6bcb77690466c5ad",
"sha256": "7a9385e66eba162fcd0cc9c4039f816491e2073bb8c3908ed6888e8c35d60c38"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"has_sig": false,
"md5_digest": "d37b77f4ca11263e6bcb77690466c5ad",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1108075,
"upload_time": "2025-07-21T06:34:48",
"upload_time_iso_8601": "2025-07-21T06:34:48.695216Z",
"url": "https://files.pythonhosted.org/packages/fd/49/e93afd10cf363328c5754efcdd52796f1a425a329a0e6b0c821e5845e8b7/sqlidps-1.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bdefeb28dea3aa1b4836bf5efaa12f6b1f20e8c5959dbc9599c587c6b8d70cfd",
"md5": "72dca55edb03bf89c343db9b23acc85e",
"sha256": "9e5bc241c51fc7214a8940a9c21f90d3b0c01ee907555d1c88ff4377f97e6386"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "72dca55edb03bf89c343db9b23acc85e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1092141,
"upload_time": "2025-07-21T06:34:50",
"upload_time_iso_8601": "2025-07-21T06:34:50.143713Z",
"url": "https://files.pythonhosted.org/packages/bd/ef/eb28dea3aa1b4836bf5efaa12f6b1f20e8c5959dbc9599c587c6b8d70cfd/sqlidps-1.2.2-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "311f9681667ffe62a7554a2449bccf71f976072c4d97f8ea558b80b875aa691d",
"md5": "ba7fe5c19b036311e828dc644dca5c15",
"sha256": "89f7fcce989a46eb9f6c7c1011974e7d3cf52d0654089f9a5f356e72ffcf04b0"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "ba7fe5c19b036311e828dc644dca5c15",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1107506,
"upload_time": "2025-07-21T06:34:51",
"upload_time_iso_8601": "2025-07-21T06:34:51.225766Z",
"url": "https://files.pythonhosted.org/packages/31/1f/9681667ffe62a7554a2449bccf71f976072c4d97f8ea558b80b875aa691d/sqlidps-1.2.2-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e76aa2cb5d6c32c5568efff34a84ef62b51312510b2025aa92443d8a1291e9e9",
"md5": "8242fc7f9691f360abaa18e7daac389f",
"sha256": "0907ccc4c88f88d9869886062a6f7d252721296e102aca3fc1726ea8d56a001a"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp39-cp39-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"has_sig": false,
"md5_digest": "8242fc7f9691f360abaa18e7daac389f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1107922,
"upload_time": "2025-07-21T06:34:52",
"upload_time_iso_8601": "2025-07-21T06:34:52.846225Z",
"url": "https://files.pythonhosted.org/packages/e7/6a/a2cb5d6c32c5568efff34a84ef62b51312510b2025aa92443d8a1291e9e9/sqlidps-1.2.2-cp39-cp39-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8b63e275a06f7a15e06d4903c29d206ea0fa913611f2c251cad53b95f2e124eb",
"md5": "e6051659e5358ec035244a33f576fc76",
"sha256": "937db1cbae654a2c6627051d684b4ba87df5e1878d82faec47a427dcd2ef76d5"
},
"downloads": -1,
"filename": "sqlidps-1.2.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "e6051659e5358ec035244a33f576fc76",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1092243,
"upload_time": "2025-07-21T06:34:53",
"upload_time_iso_8601": "2025-07-21T06:34:53.916442Z",
"url": "https://files.pythonhosted.org/packages/8b/63/e275a06f7a15e06d4903c29d206ea0fa913611f2c251cad53b95f2e124eb/sqlidps-1.2.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "813bb8db03d109777b6a38ef32e743191946fcc3ae4bd80785f81a135be23f61",
"md5": "3ab26c1a02cd32092616d9692c289eba",
"sha256": "fae16e70e5fc7b7d28bb985a51abf1c79fa02284cd6955d1401b985f832359a7"
},
"downloads": -1,
"filename": "sqlidps-1.2.2.tar.gz",
"has_sig": false,
"md5_digest": "3ab26c1a02cd32092616d9692c289eba",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 1027803,
"upload_time": "2025-07-21T06:34:54",
"upload_time_iso_8601": "2025-07-21T06:34:54.934779Z",
"url": "https://files.pythonhosted.org/packages/81/3b/b8db03d109777b6a38ef32e743191946fcc3ae4bd80785f81a135be23f61/sqlidps-1.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-21 06:34:54",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "DPRIYATHAM",
"github_project": "sqlidps",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "joblib",
"specs": [
[
"==",
"1.4.2"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"2.2.4"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.2.3"
]
]
},
{
"name": "scikit-learn",
"specs": [
[
"==",
"1.6.1"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"78.0.2"
]
]
}
],
"lcname": "sqlidps"
}