From 8ea587b9e81310f9b6b0fd630e75b5aa4043af51 Mon Sep 17 00:00:00 2001 From: Johanderson Mogollon Date: Sun, 24 Jan 2021 21:47:23 +0100 Subject: [PATCH] check cytonize some modules (#213) --- .travis.yml | 1 + aiosonic/__init__.py | 2 +- aiosonic/{connection.py => connection.pyx} | 0 aiosonic/{pools.py => pools.pyx} | 0 azure-pipelines.yml | 1 + requirements.in | 1 + requirements.txt | 2 ++ setup.py | 2 ++ 8 files changed, 8 insertions(+), 1 deletion(-) rename aiosonic/{connection.py => connection.pyx} (100%) rename aiosonic/{pools.py => pools.pyx} (100%) diff --git a/.travis.yml b/.travis.yml index 2dce8b3..b647e0e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ python: install: - pip install -r requirements.txt - pip install -e .[test] + - python setup.py build_ext --inplace script: - pytest --cov=aiosonic after_success: diff --git a/aiosonic/__init__.py b/aiosonic/__init__.py index 2e85ff9..55ca2fa 100644 --- a/aiosonic/__init__.py +++ b/aiosonic/__init__.py @@ -450,7 +450,7 @@ async def _do_request(urlparsed: ParseResult, else: connection.writer.write(body) - response = HttpResponse(timeouts=timeouts) + response = HttpResponse() # get response code and version try: diff --git a/aiosonic/connection.py b/aiosonic/connection.pyx similarity index 100% rename from aiosonic/connection.py rename to aiosonic/connection.pyx diff --git a/aiosonic/pools.py b/aiosonic/pools.pyx similarity index 100% rename from aiosonic/pools.py rename to aiosonic/pools.pyx diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 883a3b9..a3d7da6 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -59,6 +59,7 @@ steps: pip install --upgrade pip setuptools wheel pip install -r requirements.txt pip install -e ".[test]" + python setup.py build_ext --inplace pytest --cov=aiosonic --doctest-modules --junitxml=junit/test-results.xml --cov-report=xml --cov-report=html timeoutInMinutes: 5 displayName: 'Run tests' diff --git a/requirements.in b/requirements.in index 2e7e1d9..67d256e 100644 --- a/requirements.in +++ b/requirements.in @@ -1,2 +1,3 @@ chardet h2 +Cython diff --git a/requirements.txt b/requirements.txt index 2b59309..e091ea6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,6 +6,8 @@ # chardet==3.0.4 # via -r requirements.in +cython==0.29.21 + # via -r requirements.in h2==4.0.0 # via -r requirements.in hpack==4.0.0 diff --git a/setup.py b/setup.py index 6633c0a..cc693a0 100644 --- a/setup.py +++ b/setup.py @@ -2,6 +2,7 @@ import re from setuptools import setup +from Cython.Build import cythonize RGX = re.compile(r'([\w-]+[<>=]{1}=[\d.\w]+)') @@ -69,6 +70,7 @@ def _map_func(dependency): 'Programming Language :: Python :: 3.7', ], setup_requires=['pytest-runner'], + ext_modules = cythonize("aiosonic/*.pyx"), install_requires=requirements('./requirements.txt'), extras_require={ 'test': add_marks(