pymssql


Namepymssql JSON
Version 2.3.0 PyPI version JSON
download
home_pageNone
SummaryDB-API interface to Microsoft SQL Server for Python. (new Cython-based version)
upload_time2024-04-06 23:29:11
maintainerMikhail Terekhov
docs_urlNone
authorDamien Churchill
requires_pythonNone
licenseLGPL
keywords mssql sql server database db-api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
pymssql - DB-API interface to Microsoft SQL Server
==================================================

.. image:: https://github.com/pymssql/pymssql/workflows/Linux/badge.svg
        :target: https://github.com/pymssql/pymssql/actions?query=workflow%3A%22Linux%22

.. image:: https://github.com/pymssql/pymssql/workflows/macOS/badge.svg
        :target: https://github.com/pymssql/pymssql/actions?query=workflow%3A%22macOS%22

.. image:: https://github.com/pymssql/pymssql/workflows/Windows/badge.svg
        :target: https://github.com/pymssql/pymssql/actions?query=workflow%3A%22Windows%22

.. image:: http://img.shields.io/pypi/dm/pymssql.svg
        :target: https://pypi.python.org/pypi/pymssql/

.. image:: http://img.shields.io/pypi/v/pymssql.svg
        :target: https://pypi.python.org/pypi/pymssql/

A simple database interface for `Python`_ that builds on top of `FreeTDS`_ to
provide a Python DB-API (`PEP-249`_) interface to `Microsoft SQL Server`_.

.. _Microsoft SQL Server: http://www.microsoft.com/sqlserver/
.. _Python: http://www.python.org/
.. _PEP-249: http://www.python.org/dev/peps/pep-0249/
.. _FreeTDS: http://www.freetds.org/

Detailed information on pymssql is available on the website:

`pymssql.readthedocs.io <https://pymssql.readthedocs.io/en/stable/>`_

New development is happening on GitHub at:

`github.com/pymssql/pymssql <https://github.com/pymssql/pymssql>`_

There is a Google Group for discussion at:

`groups.google.com <https://groups.google.com/forum/?fromgroups#!forum/pymssql>`_


Getting started
===============

pymssql wheels are available from PyPi. To install it run:

.. code-block:: bash

    pip install -U pip
    pip install pymssql

Most of the times this should be all what's needed.
The official pymssql wheels bundle a static copy of FreeTDS
and have SSL support so they can be used to connect to Azure.

.. note::
   On some Linux distributions `pip` version is too old to support all
   the flavors of manylinux wheels, so upgrading `pip` is necessary.
   An example of such distributions would be Ubuntu 18.04 or
   Python3.6 module in RHEL8 and CentOS8.


Basic example
=============

.. code-block:: python

    conn = pymssql.connect(server, user, password, "tempdb")
    cursor = conn.cursor(as_dict=True)

    cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')
    for row in cursor:
        print("ID=%d, Name=%s" % (row['id'], row['name']))

    conn.close()


Recent Changes
==============

Version 2.3.0 - 2024-04-06 - Mikhail Terekhov
=============================================

General
-------

- Add python 3.12 support (fix #851). Thanks to Raphael Jacob.
- Update FreeTDS to 1.4.10.
- Add read_only parameter for connection.
- Add encryption parameter to connect.
- Add use_datetime2 parameter to connect.
- Use utf-8 for connection properties.
- Implement batching in executemany based on optional batch_size parameter.
  with default equal arraysize cursor attribute (closes #332, #462).
- Build aarch64 wheels. Thanks to Jun Tang.
- Build musllinux wheels.
- Some documentation fixes. Thanks to Casey Korver and Quentin LEGAY.
- FAQ update: #877.
- Add stubs  (closes #767).
- Fix DBAPI-2.0 compliance - DataError must be a subclass of DatabaseError.
- Fix DBAPI-2.0 compliance: rename `batchsize` cursor attribute to `arraysize`.
- Implement DATETIMEOFFSET handling for stored procedures.
- Implement DATETIMEOFFSET handling for insert and select queries (fixes #649).
- Return instance of datetime.datetime on select from SQLDATETIM4, SQLDATETIME, SQLDATETIME2 columns (closes #662, #695, #792, #844).

Bug fixes
---------

- Fix SQLDATETIME2 handling in convert_python_value().
- Use four digits for the year in SP args binding (fix #454).
- Fix convert_python_value to work with datetime.date. Thanks to Testsr.
- Check if C compiler is installed if check for clock_gettime fails (fix #825).
- Add missing `charset` parameter in the `_substitute_params` method when
  calling `ensure_bytes` (fix #650). Thans to Andrey Yuroshev.
- Fix empty, zero or None parameter substitution. (fix #609).

Internals
---------

- Add tests for fetchall(), fetchmany(), fetchone() and next() with SP.
- Add test for #134.
- Require Cython>3.0.7.
- Use Cython 3 for compilation.
- Use docker image for MSSQL2019 as a default for tests.
- Take FreeTDS version for PyPI wheels from pyproject.toml.
- Check sdist with twine.
- Use OpenSSL-1.1.1.2100 for Windows x86 wheels. Thanks to PrimozGodec (fixes #839).
- Use OpenSSL-3.1.1 for Windows x64 wheels (FreeTDS build fails with OpenSSL-3.2.1).
- Add SQLTIME and SQLDATETIME2 to convert_python_value.
- Use dbanydatecrack() function instead of dbdatecrack().
- Replace DEF with cdef enum for buffer array size (compatibility with Cython 3).
- Remove references to tox. Thanks to Christoph Wegener.
- Update readthedocs configuration.
- Add tests for timeout in wait callback (#305).
- Clean up some legacy FreeTDS shims.
- Add tests for tds_version parameter.
- Move check for clock_gettime to dev/ccompiler.py.
- Remove some Python2 remnants.
- Move FreeTDS version from workflow files to pyproject.toml.
- Move exceptions into separate module.
- Use strftime for date & time conversion.
- Simplify parameters quoting.
- Add tests for _quote_simple_value.

Version 2.2.11 - 2023-12-03  - Mikhail Terekhov
===============================================

General
-------

- Use FreeTDS-1.4.9 for official wheels on PyPi.
- Add workflow for aarch64 wheel. Thanks to juntangc (fix #692, #759, #791, #819, #826, #858).
- Add datetime.date to SQLDATE conversion.
- Add encription parameter to connect (fix  #797).

Bug fixes
---------

- Fix version parsing in development.
- Add missing `charset` parameter when formatting query (fix #650).
- Use four digits for the year in SP args binding (fix #454).
- Fix convert_python_value to work with datetime.date (fix #811).

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pymssql",
    "maintainer": "Mikhail Terekhov",
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": "termim@gmail.com",
    "keywords": "mssql, SQL Server, database, DB-API",
    "author": "Damien Churchill",
    "author_email": "damoxc@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/13/ee/cbcea68250177a4ceb8637f029b6c6ac2afa21e9b8c22314201e34f75f28/pymssql-2.3.0.tar.gz",
    "platform": "any",
    "description": "\npymssql - DB-API interface to Microsoft SQL Server\n==================================================\n\n.. image:: https://github.com/pymssql/pymssql/workflows/Linux/badge.svg\n        :target: https://github.com/pymssql/pymssql/actions?query=workflow%3A%22Linux%22\n\n.. image:: https://github.com/pymssql/pymssql/workflows/macOS/badge.svg\n        :target: https://github.com/pymssql/pymssql/actions?query=workflow%3A%22macOS%22\n\n.. image:: https://github.com/pymssql/pymssql/workflows/Windows/badge.svg\n        :target: https://github.com/pymssql/pymssql/actions?query=workflow%3A%22Windows%22\n\n.. image:: http://img.shields.io/pypi/dm/pymssql.svg\n        :target: https://pypi.python.org/pypi/pymssql/\n\n.. image:: http://img.shields.io/pypi/v/pymssql.svg\n        :target: https://pypi.python.org/pypi/pymssql/\n\nA simple database interface for `Python`_ that builds on top of `FreeTDS`_ to\nprovide a Python DB-API (`PEP-249`_) interface to `Microsoft SQL Server`_.\n\n.. _Microsoft SQL Server: http://www.microsoft.com/sqlserver/\n.. _Python: http://www.python.org/\n.. _PEP-249: http://www.python.org/dev/peps/pep-0249/\n.. _FreeTDS: http://www.freetds.org/\n\nDetailed information on pymssql is available on the website:\n\n`pymssql.readthedocs.io <https://pymssql.readthedocs.io/en/stable/>`_\n\nNew development is happening on GitHub at:\n\n`github.com/pymssql/pymssql <https://github.com/pymssql/pymssql>`_\n\nThere is a Google Group for discussion at:\n\n`groups.google.com <https://groups.google.com/forum/?fromgroups#!forum/pymssql>`_\n\n\nGetting started\n===============\n\npymssql wheels are available from PyPi. To install it run:\n\n.. code-block:: bash\n\n    pip install -U pip\n    pip install pymssql\n\nMost of the times this should be all what's needed.\nThe official pymssql wheels bundle a static copy of FreeTDS\nand have SSL support so they can be used to connect to Azure.\n\n.. note::\n   On some Linux distributions `pip` version is too old to support all\n   the flavors of manylinux wheels, so upgrading `pip` is necessary.\n   An example of such distributions would be Ubuntu 18.04 or\n   Python3.6 module in RHEL8 and CentOS8.\n\n\nBasic example\n=============\n\n.. code-block:: python\n\n    conn = pymssql.connect(server, user, password, \"tempdb\")\n    cursor = conn.cursor(as_dict=True)\n\n    cursor.execute('SELECT * FROM persons WHERE salesrep=%s', 'John Doe')\n    for row in cursor:\n        print(\"ID=%d, Name=%s\" % (row['id'], row['name']))\n\n    conn.close()\n\n\nRecent Changes\n==============\n\nVersion 2.3.0 - 2024-04-06 - Mikhail Terekhov\n=============================================\n\nGeneral\n-------\n\n- Add python 3.12 support (fix #851). Thanks to Raphael Jacob.\n- Update FreeTDS to 1.4.10.\n- Add read_only parameter for connection.\n- Add encryption parameter to connect.\n- Add use_datetime2 parameter to connect.\n- Use utf-8 for connection properties.\n- Implement batching in executemany based on optional batch_size parameter.\n  with default equal arraysize cursor attribute (closes #332, #462).\n- Build aarch64 wheels. Thanks to Jun Tang.\n- Build musllinux wheels.\n- Some documentation fixes. Thanks to Casey Korver and Quentin LEGAY.\n- FAQ update: #877.\n- Add stubs  (closes #767).\n- Fix DBAPI-2.0 compliance - DataError must be a subclass of DatabaseError.\n- Fix DBAPI-2.0 compliance: rename `batchsize` cursor attribute to `arraysize`.\n- Implement DATETIMEOFFSET handling for stored procedures.\n- Implement DATETIMEOFFSET handling for insert and select queries (fixes #649).\n- Return instance of datetime.datetime on select from SQLDATETIM4, SQLDATETIME, SQLDATETIME2 columns (closes #662, #695, #792, #844).\n\nBug fixes\n---------\n\n- Fix SQLDATETIME2 handling in convert_python_value().\n- Use four digits for the year in SP args binding (fix #454).\n- Fix convert_python_value to work with datetime.date. Thanks to Testsr.\n- Check if C compiler is installed if check for clock_gettime fails (fix #825).\n- Add missing `charset` parameter in the `_substitute_params` method when\n  calling `ensure_bytes` (fix #650). Thans to Andrey Yuroshev.\n- Fix empty, zero or None parameter substitution. (fix #609).\n\nInternals\n---------\n\n- Add tests for fetchall(), fetchmany(), fetchone() and next() with SP.\n- Add test for #134.\n- Require Cython>3.0.7.\n- Use Cython 3 for compilation.\n- Use docker image for MSSQL2019 as a default for tests.\n- Take FreeTDS version for PyPI wheels from pyproject.toml.\n- Check sdist with twine.\n- Use OpenSSL-1.1.1.2100 for Windows x86 wheels. Thanks to PrimozGodec (fixes #839).\n- Use OpenSSL-3.1.1 for Windows x64 wheels (FreeTDS build fails with OpenSSL-3.2.1).\n- Add SQLTIME and SQLDATETIME2 to convert_python_value.\n- Use dbanydatecrack() function instead of dbdatecrack().\n- Replace DEF with cdef enum for buffer array size (compatibility with Cython 3).\n- Remove references to tox. Thanks to Christoph Wegener.\n- Update readthedocs configuration.\n- Add tests for timeout in wait callback (#305).\n- Clean up some legacy FreeTDS shims.\n- Add tests for tds_version parameter.\n- Move check for clock_gettime to dev/ccompiler.py.\n- Remove some Python2 remnants.\n- Move FreeTDS version from workflow files to pyproject.toml.\n- Move exceptions into separate module.\n- Use strftime for date & time conversion.\n- Simplify parameters quoting.\n- Add tests for _quote_simple_value.\n\nVersion 2.2.11 - 2023-12-03  - Mikhail Terekhov\n===============================================\n\nGeneral\n-------\n\n- Use FreeTDS-1.4.9 for official wheels on PyPi.\n- Add workflow for aarch64 wheel. Thanks to juntangc (fix #692, #759, #791, #819, #826, #858).\n- Add datetime.date to SQLDATE conversion.\n- Add encription parameter to connect (fix  #797).\n\nBug fixes\n---------\n\n- Fix version parsing in development.\n- Add missing `charset` parameter when formatting query (fix #650).\n- Use four digits for the year in SP args binding (fix #454).\n- Fix convert_python_value to work with datetime.date (fix #811).\n",
    "bugtrack_url": null,
    "license": "LGPL",
    "summary": "DB-API interface to Microsoft SQL Server for Python. (new Cython-based version)",
    "version": "2.3.0",
    "project_urls": {
        "Changelog": "https://github.com/pymssql/pymssql/blob/master/ChangeLog.rst",
        "Documentation": "http://pymssql.readthedocs.io",
        "Source": "https://github.com/pymssql/pymssql"
    },
    "split_keywords": [
        "mssql",
        " sql server",
        " database",
        " db-api"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "569eacd3275655ded108a4610054aa9ff7795b5c089a7d4d604d61f210d3b9ef",
                "md5": "cb06d0f69ca98022bfe17492df0e99de",
                "sha256": "a3b7b398a6910e4b147f0508abd95e95020eb4f7ede0fbb46ee229b95dd923c1"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp310-cp310-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cb06d0f69ca98022bfe17492df0e99de",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1968085,
            "upload_time": "2024-04-06T23:23:38",
            "upload_time_iso_8601": "2024-04-06T23:23:38.769046Z",
            "url": "https://files.pythonhosted.org/packages/56/9e/acd3275655ded108a4610054aa9ff7795b5c089a7d4d604d61f210d3b9ef/pymssql-2.3.0-cp310-cp310-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6d039eb1f356d5297ac65da0680d4e7a6b68a5553dd253abedf6d20cc51cb2a",
                "md5": "4a4d0189a1c23aef12ef71f2648699c5",
                "sha256": "5088eb8690f2003a68cef7719bf19e0c5bf90fd2c4ffd1e8ef43af9b70d718af"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "4a4d0189a1c23aef12ef71f2648699c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1319225,
            "upload_time": "2024-04-06T23:27:48",
            "upload_time_iso_8601": "2024-04-06T23:27:48.277760Z",
            "url": "https://files.pythonhosted.org/packages/d6/d0/39eb1f356d5297ac65da0680d4e7a6b68a5553dd253abedf6d20cc51cb2a/pymssql-2.3.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e64e18f01ed0766bd74164c0688cae89e7b18688e06592ec4d6f7b07ddbe8401",
                "md5": "02ac7455eb9f588d524aea640cbfc8f2",
                "sha256": "86e4ef229bb277cfd5646ced3f215c04d7a8749986c05f4a312839a0222aaf1b"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp311-cp311-macosx_12_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "02ac7455eb9f588d524aea640cbfc8f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2287043,
            "upload_time": "2024-04-06T23:24:18",
            "upload_time_iso_8601": "2024-04-06T23:24:18.564287Z",
            "url": "https://files.pythonhosted.org/packages/e6/4e/18f01ed0766bd74164c0688cae89e7b18688e06592ec4d6f7b07ddbe8401/pymssql-2.3.0-cp311-cp311-macosx_12_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5550a7448b566556c02863738256db7df426cd6cb61909b5da40790b32c6344b",
                "md5": "f48dbb2e146bb41a01a4206d2c027812",
                "sha256": "abd82eace1ae7c7bc69e96e4f9bd9f40054775a8e220d80f5156bd71c9d528b1"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "f48dbb2e146bb41a01a4206d2c027812",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1318284,
            "upload_time": "2024-04-06T23:28:26",
            "upload_time_iso_8601": "2024-04-06T23:28:26.221559Z",
            "url": "https://files.pythonhosted.org/packages/55/50/a7448b566556c02863738256db7df426cd6cb61909b5da40790b32c6344b/pymssql-2.3.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8e2a756e59449c81ac259e606e7c99c5745bef85787581ce0b5647e88b1a23a",
                "md5": "77def612973a45e2b5f50ef6b718cf36",
                "sha256": "b86d934397b6d0da2b31330026dd3dc9c464009e9deca2c70d702c4af0afdca8"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "77def612973a45e2b5f50ef6b718cf36",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2008775,
            "upload_time": "2024-04-06T23:26:37",
            "upload_time_iso_8601": "2024-04-06T23:26:37.388596Z",
            "url": "https://files.pythonhosted.org/packages/b8/e2/a756e59449c81ac259e606e7c99c5745bef85787581ce0b5647e88b1a23a/pymssql-2.3.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b12f4bae982b6a89e6373428f3632207d324dc581ce810a1500df0ecc091cb54",
                "md5": "cd970ce960727fdf6724dbd1f62cc998",
                "sha256": "57f6e988bb78cbbd0dd07ee2a8e93034365aedf6f55128e7ee5f2d1112b16823"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp312-cp312-macosx_12_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "cd970ce960727fdf6724dbd1f62cc998",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2252204,
            "upload_time": "2024-04-06T23:25:33",
            "upload_time_iso_8601": "2024-04-06T23:25:33.454052Z",
            "url": "https://files.pythonhosted.org/packages/b1/2f/4bae982b6a89e6373428f3632207d324dc581ce810a1500df0ecc091cb54/pymssql-2.3.0-cp312-cp312-macosx_12_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da12cadb4b56b709d6ea923e181c4c860e1b0d255e8366ace9e3c3eab8b49c48",
                "md5": "2ca6c8af38cfef363f4caa22aca46c93",
                "sha256": "995aa63cabb60d2d0d9e0dbd9d25ce9a6dfdeeb8ef9fbbd1fdc5d3de42e316a5"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "2ca6c8af38cfef363f4caa22aca46c93",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1305715,
            "upload_time": "2024-04-06T23:27:54",
            "upload_time_iso_8601": "2024-04-06T23:27:54.894317Z",
            "url": "https://files.pythonhosted.org/packages/da/12/cadb4b56b709d6ea923e181c4c860e1b0d255e8366ace9e3c3eab8b49c48/pymssql-2.3.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dbd2dd13db4bf9a72615407489e81c4730dde8ddc8401aadedb8801846cf7588",
                "md5": "b7c3fc8835867db6275360c0fae68153",
                "sha256": "c7c5792f00d20126fe1098db6d1c320c86aaa2d35e8f26f237c22015568c7236"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b7c3fc8835867db6275360c0fae68153",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1992363,
            "upload_time": "2024-04-06T23:26:45",
            "upload_time_iso_8601": "2024-04-06T23:26:45.468087Z",
            "url": "https://files.pythonhosted.org/packages/db/d2/dd13db4bf9a72615407489e81c4730dde8ddc8401aadedb8801846cf7588/pymssql-2.3.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "89556f2b4b5edbe76bc0e5790bb8ad5fab2a612059cacd097e539dbe4ab450dc",
                "md5": "092a29124e0e9c1f0f679e7baa93ce36",
                "sha256": "a1ba994227926d1138ccac18bc4e85d828521da8fa27f7eb00f373c91b4c439f"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp36-cp36m-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "092a29124e0e9c1f0f679e7baa93ce36",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1945474,
            "upload_time": "2024-04-06T23:23:57",
            "upload_time_iso_8601": "2024-04-06T23:23:57.661749Z",
            "url": "https://files.pythonhosted.org/packages/89/55/6f2b4b5edbe76bc0e5790bb8ad5fab2a612059cacd097e539dbe4ab450dc/pymssql-2.3.0-cp36-cp36m-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e49e552a99e3abd29bfb05b89c48a4cb4141c1ac2470da30dba32b3bdd6a20b8",
                "md5": "30ae4872525b4d73cb6a6d031ce0ae20",
                "sha256": "eb12836b7de9d81f1e28700f7a814f0ea3f0e88c172f12799d3a23aea72cd525"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "30ae4872525b4d73cb6a6d031ce0ae20",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2726406,
            "upload_time": "2024-04-06T23:29:02",
            "upload_time_iso_8601": "2024-04-06T23:29:02.899029Z",
            "url": "https://files.pythonhosted.org/packages/e4/9e/552a99e3abd29bfb05b89c48a4cb4141c1ac2470da30dba32b3bdd6a20b8/pymssql-2.3.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e473d49e01e1e31bb53f80469b6c4924353628b78130c6f7ee0b4f0c55de4ed0",
                "md5": "f091c605315346bb1cf4578d93cf8fc6",
                "sha256": "8eb13eee0e462fddb25cc600c196790f9279aaa5e1d73ff143d2c959da1c291c"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f091c605315346bb1cf4578d93cf8fc6",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2818745,
            "upload_time": "2024-04-06T23:31:21",
            "upload_time_iso_8601": "2024-04-06T23:31:21.980126Z",
            "url": "https://files.pythonhosted.org/packages/e4/73/d49e01e1e31bb53f80469b6c4924353628b78130c6f7ee0b4f0c55de4ed0/pymssql-2.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "816a073dfca5d464ddde29af78f7c0ec43be68c0fcb98f0241e0afedba241e6f",
                "md5": "a048ec8e880c7c982cd54be00d04d0eb",
                "sha256": "79aecf41bb667e1dbc15f181dc62a431b6cb69e84cc48ee2e36534a97c4391f1"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "a048ec8e880c7c982cd54be00d04d0eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1318981,
            "upload_time": "2024-04-06T23:27:50",
            "upload_time_iso_8601": "2024-04-06T23:27:50.373545Z",
            "url": "https://files.pythonhosted.org/packages/81/6a/073dfca5d464ddde29af78f7c0ec43be68c0fcb98f0241e0afedba241e6f/pymssql-2.3.0-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bcdb8a0ce5c056674c6761e2dd40cf9724cc21f7c458ad6196c291367441dfb5",
                "md5": "274c98a910818bacf998d8763f69745a",
                "sha256": "0a61ec69635a787ecbcd846e1e1f842f519f031dd2af8ee21c5a6aa546785964"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "274c98a910818bacf998d8763f69745a",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 2014002,
            "upload_time": "2024-04-06T23:27:31",
            "upload_time_iso_8601": "2024-04-06T23:27:31.884875Z",
            "url": "https://files.pythonhosted.org/packages/bc/db/8a0ce5c056674c6761e2dd40cf9724cc21f7c458ad6196c291367441dfb5/pymssql-2.3.0-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c9670647f19534303e9262c406f5cda93af1910463634b526e92a03d3f92f01",
                "md5": "afb2e93dc068a7826237bd6e02e77338",
                "sha256": "bdb8eaccc3c1eea217f13fb6cd5f09675463076e09998ebee465138d93bee314"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp37-cp37m-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "afb2e93dc068a7826237bd6e02e77338",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1952295,
            "upload_time": "2024-04-06T23:24:40",
            "upload_time_iso_8601": "2024-04-06T23:24:40.612550Z",
            "url": "https://files.pythonhosted.org/packages/9c/96/70647f19534303e9262c406f5cda93af1910463634b526e92a03d3f92f01/pymssql-2.3.0-cp37-cp37m-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ddc665ccbf88493e64595672c984cc44c787e6fc830bd1e7ad7ee88ab5cb040",
                "md5": "5b4670efd4446ec863a187de00d922d9",
                "sha256": "88224785d1730b402e02a6dc964ecf2d5791e09c86014d22fc6fd108d3cc77b2"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "5b4670efd4446ec863a187de00d922d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2788819,
            "upload_time": "2024-04-06T23:29:05",
            "upload_time_iso_8601": "2024-04-06T23:29:05.480544Z",
            "url": "https://files.pythonhosted.org/packages/5d/dc/665ccbf88493e64595672c984cc44c787e6fc830bd1e7ad7ee88ab5cb040/pymssql-2.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e06930b89ac2275de4a453d696194595a2d1310ee71da8f8b08b631c9c523296",
                "md5": "6dc6efd3dc31a2d5886e65c9f78645e0",
                "sha256": "5214d39834fedf58b66145c86b57dc21b8eadd2c9986a8080c41b494e76d4ff8"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6dc6efd3dc31a2d5886e65c9f78645e0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 2900706,
            "upload_time": "2024-04-06T23:31:23",
            "upload_time_iso_8601": "2024-04-06T23:31:23.515569Z",
            "url": "https://files.pythonhosted.org/packages/e0/69/30b89ac2275de4a453d696194595a2d1310ee71da8f8b08b631c9c523296/pymssql-2.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b24a6fe40f14eb782eb9601bd72fffd6336c4a110ee42fefd3cc766f9220039a",
                "md5": "388cf66780b375898ba79c54056db891",
                "sha256": "b712a52eb81dca8a6cab8ea4fcc6fff302b0df2503979d0cd661531d654edfc1"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "388cf66780b375898ba79c54056db891",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1307769,
            "upload_time": "2024-04-06T23:27:15",
            "upload_time_iso_8601": "2024-04-06T23:27:15.508388Z",
            "url": "https://files.pythonhosted.org/packages/b2/4a/6fe40f14eb782eb9601bd72fffd6336c4a110ee42fefd3cc766f9220039a/pymssql-2.3.0-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec6eb9b2078f8ad0b26a79c6e4dcb51cd958b07cf27b39b8e950a4580c971429",
                "md5": "a82ab7e44918bb1c3a40545e0fb1b103",
                "sha256": "8b1e2a23b49101aa2880a181108541056b3ffc6a2a504f04c55b98128c4c6487"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a82ab7e44918bb1c3a40545e0fb1b103",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1992016,
            "upload_time": "2024-04-06T23:26:59",
            "upload_time_iso_8601": "2024-04-06T23:26:59.803031Z",
            "url": "https://files.pythonhosted.org/packages/ec/6e/b9b2078f8ad0b26a79c6e4dcb51cd958b07cf27b39b8e950a4580c971429/pymssql-2.3.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c930d71bdc9163f19ea6b1c242e9bffab7724d8fd47c4ee452e3c8372b917d7c",
                "md5": "caf3fff3b61609ef84d7535b26bcde94",
                "sha256": "ac5ea86f68d19b88e274d9105b21833965f9513838390175e5003480c323a5fb"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp38-cp38-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "caf3fff3b61609ef84d7535b26bcde94",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1966992,
            "upload_time": "2024-04-06T23:27:12",
            "upload_time_iso_8601": "2024-04-06T23:27:12.635818Z",
            "url": "https://files.pythonhosted.org/packages/c9/30/d71bdc9163f19ea6b1c242e9bffab7724d8fd47c4ee452e3c8372b917d7c/pymssql-2.3.0-cp38-cp38-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12de9299c7ca169fb0f891189aca51f0de9fb9354bb9669f10e909933e54c4de",
                "md5": "345c4c15b5420b3261484a49e18faa92",
                "sha256": "dd541fbfe6cbb9ff3347da656ff4eb93f404cb20c2160fca734636abf86ef820"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "345c4c15b5420b3261484a49e18faa92",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2881528,
            "upload_time": "2024-04-06T23:29:08",
            "upload_time_iso_8601": "2024-04-06T23:29:08.074571Z",
            "url": "https://files.pythonhosted.org/packages/12/de/9299c7ca169fb0f891189aca51f0de9fb9354bb9669f10e909933e54c4de/pymssql-2.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "acfb979c07c2761042b34aaf3bdb87bede2f1f07ab679edd43cfe2df91984dfe",
                "md5": "a3b5a802e1965aebb65b14bc99dc4db5",
                "sha256": "214eb45fb8047b5524505a2721bcc2871fbf6e0293dbb876588d4f2cbaf7bb2b"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a3b5a802e1965aebb65b14bc99dc4db5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 3014135,
            "upload_time": "2024-04-06T23:31:25",
            "upload_time_iso_8601": "2024-04-06T23:31:25.226019Z",
            "url": "https://files.pythonhosted.org/packages/ac/fb/979c07c2761042b34aaf3bdb87bede2f1f07ab679edd43cfe2df91984dfe/pymssql-2.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6738d157942d98b39328748da860d17725626f4bd02b5dd7fb8c94770a44782",
                "md5": "021b80ee0adfb4b61cc52644f653c8c9",
                "sha256": "d56e9248adc8c43786434fd409697fd1761dd667a1b4d9bbe4fb6e80dfe7a9bc"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "021b80ee0adfb4b61cc52644f653c8c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1321832,
            "upload_time": "2024-04-06T23:26:43",
            "upload_time_iso_8601": "2024-04-06T23:26:43.724808Z",
            "url": "https://files.pythonhosted.org/packages/b6/73/8d157942d98b39328748da860d17725626f4bd02b5dd7fb8c94770a44782/pymssql-2.3.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "465a6ed7c09d656ac8351818e655fbe68af8e0f705193ac44b13dccf904f1f0e",
                "md5": "0970aa2fae382e420d2ac9eb86c71ae6",
                "sha256": "065e73fa53bf9bb166567192651233981929c4955e35ac8f0306e974cc4b4aaf"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0970aa2fae382e420d2ac9eb86c71ae6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2010232,
            "upload_time": "2024-04-06T23:26:38",
            "upload_time_iso_8601": "2024-04-06T23:26:38.517255Z",
            "url": "https://files.pythonhosted.org/packages/46/5a/6ed7c09d656ac8351818e655fbe68af8e0f705193ac44b13dccf904f1f0e/pymssql-2.3.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f3641935666d704dcae13ee90247bffe482e2d476d008c0c14d7e121221760a3",
                "md5": "1740129b620c9986c47af7d85b15f936",
                "sha256": "5ae1eb39bb2a17c4da30f76d74387baca8c39d1f38533216097c2ab0bf1cdbb6"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp39-cp39-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1740129b620c9986c47af7d85b15f936",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1968398,
            "upload_time": "2024-04-06T23:26:51",
            "upload_time_iso_8601": "2024-04-06T23:26:51.476315Z",
            "url": "https://files.pythonhosted.org/packages/f3/64/1935666d704dcae13ee90247bffe482e2d476d008c0c14d7e121221760a3/pymssql-2.3.0-cp39-cp39-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d9f9316cb70b3938bd4eb0fe7b950b12209526c40aaef8b8f2475fa5f17ef70",
                "md5": "195cb666ab7a07e20fa2152f92389342",
                "sha256": "e5e719e522533eeb4b76e18c427755423f415abe501df1dd008ff108712b244e"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "195cb666ab7a07e20fa2152f92389342",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2775065,
            "upload_time": "2024-04-06T23:29:09",
            "upload_time_iso_8601": "2024-04-06T23:29:09.947646Z",
            "url": "https://files.pythonhosted.org/packages/2d/9f/9316cb70b3938bd4eb0fe7b950b12209526c40aaef8b8f2475fa5f17ef70/pymssql-2.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a609623a7081f1610fc862e8a57ea6d2fece0b04667e4ac3264d4af9ff95aa2f",
                "md5": "66991e3a0d52bb91ae590cf6c13e7441",
                "sha256": "0bcdb19e90976aab0d76133a8c35aed7637ae625fc4c83642c001c30caee7cd8"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "66991e3a0d52bb91ae590cf6c13e7441",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2871703,
            "upload_time": "2024-04-06T23:31:27",
            "upload_time_iso_8601": "2024-04-06T23:31:27.021417Z",
            "url": "https://files.pythonhosted.org/packages/a6/09/623a7081f1610fc862e8a57ea6d2fece0b04667e4ac3264d4af9ff95aa2f/pymssql-2.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de6cf780c0252ea7a9c4ddef79050dd17378734c8974d6d8c1c243f4030c34e1",
                "md5": "6dcc944ed97ba97b5c635133e0c747e3",
                "sha256": "5db14c3196117488d926f2e1f45fde9decc5873ddfb0fa743798c4a7b3f90b74"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "6dcc944ed97ba97b5c635133e0c747e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1319486,
            "upload_time": "2024-04-06T23:26:48",
            "upload_time_iso_8601": "2024-04-06T23:26:48.972476Z",
            "url": "https://files.pythonhosted.org/packages/de/6c/f780c0252ea7a9c4ddef79050dd17378734c8974d6d8c1c243f4030c34e1/pymssql-2.3.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4eabf7cb1c0e455286d1779af08ffb811b61e3b623c8ea30312a66dbd04822f7",
                "md5": "09d77b057f37c8380db7dca2e758b22f",
                "sha256": "f3fc76f6addfc06839ffb95c6c13560a46385a4de16811c38016c82db9ca364d"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "09d77b057f37c8380db7dca2e758b22f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2008004,
            "upload_time": "2024-04-06T23:26:13",
            "upload_time_iso_8601": "2024-04-06T23:26:13.282766Z",
            "url": "https://files.pythonhosted.org/packages/4e/ab/f7cb1c0e455286d1779af08ffb811b61e3b623c8ea30312a66dbd04822f7/pymssql-2.3.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13eecbcea68250177a4ceb8637f029b6c6ac2afa21e9b8c22314201e34f75f28",
                "md5": "cde04342a593bb38db7fcc6b3989b00d",
                "sha256": "f034e46b568061d17148f1dedea648f9d5f6b7340e8cffe0edbaa1713cb4abab"
            },
            "downloads": -1,
            "filename": "pymssql-2.3.0.tar.gz",
            "has_sig": false,
            "md5_digest": "cde04342a593bb38db7fcc6b3989b00d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 186326,
            "upload_time": "2024-04-06T23:29:11",
            "upload_time_iso_8601": "2024-04-06T23:29:11.671628Z",
            "url": "https://files.pythonhosted.org/packages/13/ee/cbcea68250177a4ceb8637f029b6c6ac2afa21e9b8c22314201e34f75f28/pymssql-2.3.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-06 23:29:11",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pymssql",
    "github_project": "pymssql",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "appveyor": true,
    "lcname": "pymssql"
}
        
Elapsed time: 0.21732s