jianlins / PyRuSH

init
MIT License
11 stars 8 forks source link

Incompatible with Python 3.9? #1

Closed bwang482 closed 1 year ago

bwang482 commented 3 years ago

Hi thanks for the great library! Am I right that pyrush is currently incompatible with Python 3.9?

D:\bo> pip install pyrush
Collecting pyrush
  Using cached PyRuSH-1.0.3.5.tar.gz (44 kB)
    ERROR: Command errored out with exit status 1:
     command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_a2773b4dcfab417781a770e55122689b\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_a2773b4dcfab417781a770e55122689b\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-9jei5_po'
         cwd: C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_a2773b4dcfab417781a770e55122689b\
    Complete output (163 lines):
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_2ccc3e6e84d949cfbe08984c15ea471e\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_2ccc3e6e84d949cfbe08984c15ea471e\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-uj9oiv4a'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_2ccc3e6e84d949cfbe08984c15ea471e\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_2ccc3e6e84d949cfbe08984c15ea471e\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/bb/ed/88af405793bc56aa756447450f16ff095d4ccd38cc3aa3ac1afff3983a05/quicksectx-0.3.0.tar.gz#sha256=a419f376574b1ebf6f77233d31decef7ffc89daaeda9b5da6d6b2b7ad72adddf (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_ec2f68cb446b403a8bd406252c8a73a1\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_ec2f68cb446b403a8bd406252c8a73a1\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-6k4vcafi'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_ec2f68cb446b403a8bd406252c8a73a1\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_ec2f68cb446b403a8bd406252c8a73a1\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/5a/cc/483fe3ec4c792fa7e7927c77a789c558e785ba36eec5c5a515697eca91c6/quicksectx-0.2.9.tar.gz#sha256=a13482dbf21f543dc88c2c69afb3d363dcb7ffd371e4ba7f68c14aaabc777186 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_8a72dae4e02f4590940a65a5100d6473\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_8a72dae4e02f4590940a65a5100d6473\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-cuwjvebh'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_8a72dae4e02f4590940a65a5100d6473\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_8a72dae4e02f4590940a65a5100d6473\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/8e/c7/93b28139b94c374258e6487b494a27ccde8c29fcc2826c1965651bfb3b55/quicksectx-0.2.7.tar.gz#sha256=93acc990fd9a6bca0530614124f9aa0f1f920ea997649a22dc62db50c34dd67a (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_02c10c3291ba4a278cf9291ecb64c278\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_02c10c3291ba4a278cf9291ecb64c278\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-cytflp23'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_02c10c3291ba4a278cf9291ecb64c278\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_02c10c3291ba4a278cf9291ecb64c278\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/2c/61/65061f45d1aa61d434c3f0e986c86d1982bad77cc56902722bc4a3a88bf4/quicksectx-0.2.6.tar.gz#sha256=4673d5ce91be944e0fdebc76aada0400471e03dab40eae94a202c144d4d90283 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_a3d6d84d2bb7492cafb28d6037f4b4be\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_a3d6d84d2bb7492cafb28d6037f4b4be\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-ws363s0q'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_a3d6d84d2bb7492cafb28d6037f4b4be\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_a3d6d84d2bb7492cafb28d6037f4b4be\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/e5/91/eb9f14a202a559d3e2ccbfa5656205c8b284c93b45142b595b626d43359c/quicksectx-0.2.5.tar.gz#sha256=f4f89ddc9484c25313e8957602627ad1782470dd64845a933979ca7dc2b6eef2 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_668b0cc55c4545699b50988d6e4cd0ab\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_668b0cc55c4545699b50988d6e4cd0ab\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-ltaijodi'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_668b0cc55c4545699b50988d6e4cd0ab\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_668b0cc55c4545699b50988d6e4cd0ab\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/9a/f5/64eff9453560f686bf40545e0d39f05d039fa1ac8e483a93cc50171e6495/quicksectx-0.2.3.tar.gz#sha256=0c29c4cbe15d93eea282c698075bd054092b2578278768e0c4e2eebcaf2c06b0 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
      ERROR: Command errored out with exit status 1:
       command: 'D:\bo\envs\srp\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_b16e7485e83245f2be92b3227aaf8517\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-rl1g9e2t\\quicksectx_b16e7485e83245f2be92b3227aaf8517\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\BW720\AppData\Local\Temp\pip-wheel-6foejjno'
           cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-rl1g9e2t\quicksectx_b16e7485e83245f2be92b3227aaf8517\
      Complete output (22 lines):
      version 0.2.3
      Warning: Multiple cython sources found for extension 'quicksectx.extension': ['quicksectx/quicksect1.pyx', 'quicksectx/quicksect2.pyx']
      See http://cython.readthedocs.io/en/latest/src/userguide/sharing_declarations.html for sharing declarations among Cython files.
      D:\bo\envs\srp\lib\site-packages\setuptools\dist.py:475: UserWarning: The version specified ('') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
        warnings.warn(
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.9
      creating build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\version.py -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\__init__.py -> build\lib.win-amd64-3.9\quicksectx
      package init file 'quicksectx\tests\__init__.py' not found (or not a regular file)
      creating build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\Test_quicksect.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\test_quicksectx.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\quicksect1.pyx -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\quicksect2.pyx -> build\lib.win-amd64-3.9\quicksectx
      running build_ext
      building 'quicksectx.extension' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      ----------------------------------------
      ERROR: Failed building wheel for quicksectx
    ERROR: Failed to build one or more wheels
    Traceback (most recent call last):
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 75, in fetch_build_egg
        subprocess.check_call(cmd)
      File "D:\bo\envs\srp\lib\subprocess.py", line 373, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmpe6evpysf', '--quiet', 'quicksectx']' returned non-zero exit status 1.

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_a2773b4dcfab417781a770e55122689b\setup.py", line 36, in <module>
        setup(
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 152, in setup
        _install_setup_requires(attrs)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 147, in _install_setup_requires
        dist.fetch_build_eggs(dist.setup_requires)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 686, in fetch_build_eggs
        resolved_dists = pkg_resources.working_set.resolve(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 766, in resolve
        dist = best[req.key] = env.best_match(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1051, in best_match
        return self.obtain(req, installer)
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1063, in obtain
        return installer(requirement)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 745, in fetch_build_egg
        return fetch_build_egg(self, req)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 77, in fetch_build_egg
        raise DistutilsError(str(e)) from e
    distutils.errors.DistutilsError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmpe6evpysf', '--quiet', 'quicksectx']' returned non-zero exit status 1.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/56/23/d8d3da65058f15658ab1f9c9522ca09b3e402f4238802746485c0907e01b/PyRuSH-1.0.3.5.tar.gz#sha256=2f4aaa3048250c3727d4034abd445d983e447f3685fea6ae5db738920e55e96c (from https://pypi.org/simple/pyrush/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  Using cached PyRuSH-1.0.3.4.tar.gz (42 kB)
    ERROR: Command errored out with exit status 1:
     command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_2bd02f8a9ecc417ebfc7284191b730f1\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_2bd02f8a9ecc417ebfc7284191b730f1\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-_c44b4zo'
         cwd: C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_2bd02f8a9ecc417ebfc7284191b730f1\
    Complete output (163 lines):
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_ac7e75f3c17e43c59c438160c39a8f95\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_ac7e75f3c17e43c59c438160c39a8f95\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-ve2zvrfv'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_ac7e75f3c17e43c59c438160c39a8f95\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_ac7e75f3c17e43c59c438160c39a8f95\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/bb/ed/88af405793bc56aa756447450f16ff095d4ccd38cc3aa3ac1afff3983a05/quicksectx-0.3.0.tar.gz#sha256=a419f376574b1ebf6f77233d31decef7ffc89daaeda9b5da6d6b2b7ad72adddf (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_99652c7de0ce49ff898fae2ab99fe4ba\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_99652c7de0ce49ff898fae2ab99fe4ba\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-cly7t30o'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_99652c7de0ce49ff898fae2ab99fe4ba\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_99652c7de0ce49ff898fae2ab99fe4ba\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/5a/cc/483fe3ec4c792fa7e7927c77a789c558e785ba36eec5c5a515697eca91c6/quicksectx-0.2.9.tar.gz#sha256=a13482dbf21f543dc88c2c69afb3d363dcb7ffd371e4ba7f68c14aaabc777186 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_34917d1089a745e9acfb10a64d681556\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_34917d1089a745e9acfb10a64d681556\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-6n762wqs'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_34917d1089a745e9acfb10a64d681556\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_34917d1089a745e9acfb10a64d681556\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/8e/c7/93b28139b94c374258e6487b494a27ccde8c29fcc2826c1965651bfb3b55/quicksectx-0.2.7.tar.gz#sha256=93acc990fd9a6bca0530614124f9aa0f1f920ea997649a22dc62db50c34dd67a (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_1bbe4215ed1e4d0d99083260ac0ebf9e\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_1bbe4215ed1e4d0d99083260ac0ebf9e\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-8h8y4y7g'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_1bbe4215ed1e4d0d99083260ac0ebf9e\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_1bbe4215ed1e4d0d99083260ac0ebf9e\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/2c/61/65061f45d1aa61d434c3f0e986c86d1982bad77cc56902722bc4a3a88bf4/quicksectx-0.2.6.tar.gz#sha256=4673d5ce91be944e0fdebc76aada0400471e03dab40eae94a202c144d4d90283 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_8f4d0f4dc79443999ae98909fbd37bb5\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_8f4d0f4dc79443999ae98909fbd37bb5\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-ykj8lv9g'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_8f4d0f4dc79443999ae98909fbd37bb5\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_8f4d0f4dc79443999ae98909fbd37bb5\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/e5/91/eb9f14a202a559d3e2ccbfa5656205c8b284c93b45142b595b626d43359c/quicksectx-0.2.5.tar.gz#sha256=f4f89ddc9484c25313e8957602627ad1782470dd64845a933979ca7dc2b6eef2 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_7b792d880e874237932fe2c3c24e6aec\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_7b792d880e874237932fe2c3c24e6aec\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-9i0383z9'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_7b792d880e874237932fe2c3c24e6aec\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_7b792d880e874237932fe2c3c24e6aec\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/9a/f5/64eff9453560f686bf40545e0d39f05d039fa1ac8e483a93cc50171e6495/quicksectx-0.2.3.tar.gz#sha256=0c29c4cbe15d93eea282c698075bd054092b2578278768e0c4e2eebcaf2c06b0 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
      ERROR: Command errored out with exit status 1:
       command: 'D:\bo\envs\srp\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_a7ecfcfa0900423eb313b35a01ed406f\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-7u67_cu5\\quicksectx_a7ecfcfa0900423eb313b35a01ed406f\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\BW720\AppData\Local\Temp\pip-wheel-q6mggndp'
           cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-7u67_cu5\quicksectx_a7ecfcfa0900423eb313b35a01ed406f\
      Complete output (22 lines):
      version 0.2.3
      Warning: Multiple cython sources found for extension 'quicksectx.extension': ['quicksectx/quicksect1.pyx', 'quicksectx/quicksect2.pyx']
      See http://cython.readthedocs.io/en/latest/src/userguide/sharing_declarations.html for sharing declarations among Cython files.
      D:\bo\envs\srp\lib\site-packages\setuptools\dist.py:475: UserWarning: The version specified ('') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
        warnings.warn(
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.9
      creating build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\version.py -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\__init__.py -> build\lib.win-amd64-3.9\quicksectx
      package init file 'quicksectx\tests\__init__.py' not found (or not a regular file)
      creating build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\Test_quicksect.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\test_quicksectx.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\quicksect1.pyx -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\quicksect2.pyx -> build\lib.win-amd64-3.9\quicksectx
      running build_ext
      building 'quicksectx.extension' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      ----------------------------------------
      ERROR: Failed building wheel for quicksectx
    ERROR: Failed to build one or more wheels
    Traceback (most recent call last):
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 75, in fetch_build_egg
        subprocess.check_call(cmd)
      File "D:\bo\envs\srp\lib\subprocess.py", line 373, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmpl4ymn1r8', '--quiet', 'quicksectx']' returned non-zero exit status 1.

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_2bd02f8a9ecc417ebfc7284191b730f1\setup.py", line 36, in <module>
        setup(
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 152, in setup
        _install_setup_requires(attrs)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 147, in _install_setup_requires
        dist.fetch_build_eggs(dist.setup_requires)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 686, in fetch_build_eggs
        resolved_dists = pkg_resources.working_set.resolve(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 766, in resolve
        dist = best[req.key] = env.best_match(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1051, in best_match
        return self.obtain(req, installer)
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1063, in obtain
        return installer(requirement)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 745, in fetch_build_egg
        return fetch_build_egg(self, req)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 77, in fetch_build_egg
        raise DistutilsError(str(e)) from e
    distutils.errors.DistutilsError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmpl4ymn1r8', '--quiet', 'quicksectx']' returned non-zero exit status 1.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/74/8c/3cc2081f654140340b665be43a8bc63a312a34071aaa7b3c9ce427b2bb2a/PyRuSH-1.0.3.4.tar.gz#sha256=f436aee58cd5a5b5ad67ff4d8eb0a96e40ac0bc40c2e3ec5f5898025ef0e08e5 (from https://pypi.org/simple/pyrush/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  Using cached PyRuSH-1.0.3.3.tar.gz (44 kB)
    ERROR: Command errored out with exit status 1:
     command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_5803472c3c4e43339f079c60e93db7f8\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_5803472c3c4e43339f079c60e93db7f8\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-n373lia1'
         cwd: C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_5803472c3c4e43339f079c60e93db7f8\
    Complete output (163 lines):
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_a98ad82228db4380b7d5e7decce75512\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_a98ad82228db4380b7d5e7decce75512\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-j1t1g2xt'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_a98ad82228db4380b7d5e7decce75512\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_a98ad82228db4380b7d5e7decce75512\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/bb/ed/88af405793bc56aa756447450f16ff095d4ccd38cc3aa3ac1afff3983a05/quicksectx-0.3.0.tar.gz#sha256=a419f376574b1ebf6f77233d31decef7ffc89daaeda9b5da6d6b2b7ad72adddf (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_0854626b2c1c40e08599457268163d67\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_0854626b2c1c40e08599457268163d67\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-j4_9k2t8'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_0854626b2c1c40e08599457268163d67\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_0854626b2c1c40e08599457268163d67\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/5a/cc/483fe3ec4c792fa7e7927c77a789c558e785ba36eec5c5a515697eca91c6/quicksectx-0.2.9.tar.gz#sha256=a13482dbf21f543dc88c2c69afb3d363dcb7ffd371e4ba7f68c14aaabc777186 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_8c78ee6d11f7445baa73fcd94a59ba24\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_8c78ee6d11f7445baa73fcd94a59ba24\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-7q1dbc9x'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_8c78ee6d11f7445baa73fcd94a59ba24\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_8c78ee6d11f7445baa73fcd94a59ba24\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/8e/c7/93b28139b94c374258e6487b494a27ccde8c29fcc2826c1965651bfb3b55/quicksectx-0.2.7.tar.gz#sha256=93acc990fd9a6bca0530614124f9aa0f1f920ea997649a22dc62db50c34dd67a (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_976e1d7132274da3b1674d0d1a7a872f\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_976e1d7132274da3b1674d0d1a7a872f\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-dl87f6pl'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_976e1d7132274da3b1674d0d1a7a872f\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_976e1d7132274da3b1674d0d1a7a872f\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/2c/61/65061f45d1aa61d434c3f0e986c86d1982bad77cc56902722bc4a3a88bf4/quicksectx-0.2.6.tar.gz#sha256=4673d5ce91be944e0fdebc76aada0400471e03dab40eae94a202c144d4d90283 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_30b43a93f64940098035486199f74603\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_30b43a93f64940098035486199f74603\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-k6frdhop'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_30b43a93f64940098035486199f74603\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_30b43a93f64940098035486199f74603\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/e5/91/eb9f14a202a559d3e2ccbfa5656205c8b284c93b45142b595b626d43359c/quicksectx-0.2.5.tar.gz#sha256=f4f89ddc9484c25313e8957602627ad1782470dd64845a933979ca7dc2b6eef2 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_d7b5d1335cb64f01abc16ea0d4fbf6fd\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_d7b5d1335cb64f01abc16ea0d4fbf6fd\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-plnymv_l'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_d7b5d1335cb64f01abc16ea0d4fbf6fd\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_d7b5d1335cb64f01abc16ea0d4fbf6fd\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/9a/f5/64eff9453560f686bf40545e0d39f05d039fa1ac8e483a93cc50171e6495/quicksectx-0.2.3.tar.gz#sha256=0c29c4cbe15d93eea282c698075bd054092b2578278768e0c4e2eebcaf2c06b0 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
      ERROR: Command errored out with exit status 1:
       command: 'D:\bo\envs\srp\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_480775f83d164d1b86d531ceb143c45a\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-j6geme6i\\quicksectx_480775f83d164d1b86d531ceb143c45a\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\BW720\AppData\Local\Temp\pip-wheel-0_tu9w7g'
           cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-j6geme6i\quicksectx_480775f83d164d1b86d531ceb143c45a\
      Complete output (22 lines):
      version 0.2.3
      Warning: Multiple cython sources found for extension 'quicksectx.extension': ['quicksectx/quicksect1.pyx', 'quicksectx/quicksect2.pyx']
      See http://cython.readthedocs.io/en/latest/src/userguide/sharing_declarations.html for sharing declarations among Cython files.
      D:\bo\envs\srp\lib\site-packages\setuptools\dist.py:475: UserWarning: The version specified ('') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
        warnings.warn(
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.9
      creating build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\version.py -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\__init__.py -> build\lib.win-amd64-3.9\quicksectx
      package init file 'quicksectx\tests\__init__.py' not found (or not a regular file)
      creating build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\Test_quicksect.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\test_quicksectx.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\quicksect1.pyx -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\quicksect2.pyx -> build\lib.win-amd64-3.9\quicksectx
      running build_ext
      building 'quicksectx.extension' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      ----------------------------------------
      ERROR: Failed building wheel for quicksectx
    ERROR: Failed to build one or more wheels
    Traceback (most recent call last):
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 75, in fetch_build_egg
        subprocess.check_call(cmd)
      File "D:\bo\envs\srp\lib\subprocess.py", line 373, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmpcl7sny3o', '--quiet', 'quicksectx']' returned non-zero exit status 1.

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_5803472c3c4e43339f079c60e93db7f8\setup.py", line 36, in <module>
        setup(
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 152, in setup
        _install_setup_requires(attrs)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 147, in _install_setup_requires
        dist.fetch_build_eggs(dist.setup_requires)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 686, in fetch_build_eggs
        resolved_dists = pkg_resources.working_set.resolve(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 766, in resolve
        dist = best[req.key] = env.best_match(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1051, in best_match
        return self.obtain(req, installer)
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1063, in obtain
        return installer(requirement)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 745, in fetch_build_egg
        return fetch_build_egg(self, req)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 77, in fetch_build_egg
        raise DistutilsError(str(e)) from e
    distutils.errors.DistutilsError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmpcl7sny3o', '--quiet', 'quicksectx']' returned non-zero exit status 1.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/9f/6e/3aa2f9255733b0a110b08dd3bcf9890a5762f433786bd52d87fa33e9d75c/PyRuSH-1.0.3.3.tar.gz#sha256=f4712f55442c196fdd29b6fa64a3b37c893b5bd8e9dea01ddd056dba7427cae2 (from https://pypi.org/simple/pyrush/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  Using cached PyRuSH-1.0.3.2.tar.gz (44 kB)
    ERROR: Command errored out with exit status 1:
     command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_ebe4757ee20642a1b72d12bdceb1a427\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_ebe4757ee20642a1b72d12bdceb1a427\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-bmg0aw_i'
         cwd: C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_ebe4757ee20642a1b72d12bdceb1a427\
    Complete output (163 lines):
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_efff6a45b4384cc086a161f26ba095a6\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_efff6a45b4384cc086a161f26ba095a6\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-v01y_ot6'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_efff6a45b4384cc086a161f26ba095a6\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_efff6a45b4384cc086a161f26ba095a6\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/bb/ed/88af405793bc56aa756447450f16ff095d4ccd38cc3aa3ac1afff3983a05/quicksectx-0.3.0.tar.gz#sha256=a419f376574b1ebf6f77233d31decef7ffc89daaeda9b5da6d6b2b7ad72adddf (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_4186ded3d7d7427ab23ee74508fa8d9b\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_4186ded3d7d7427ab23ee74508fa8d9b\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-q1lvbnyq'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_4186ded3d7d7427ab23ee74508fa8d9b\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_4186ded3d7d7427ab23ee74508fa8d9b\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/5a/cc/483fe3ec4c792fa7e7927c77a789c558e785ba36eec5c5a515697eca91c6/quicksectx-0.2.9.tar.gz#sha256=a13482dbf21f543dc88c2c69afb3d363dcb7ffd371e4ba7f68c14aaabc777186 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_895088cc8aea40788236e86258427775\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_895088cc8aea40788236e86258427775\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-adjb3q_4'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_895088cc8aea40788236e86258427775\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_895088cc8aea40788236e86258427775\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/8e/c7/93b28139b94c374258e6487b494a27ccde8c29fcc2826c1965651bfb3b55/quicksectx-0.2.7.tar.gz#sha256=93acc990fd9a6bca0530614124f9aa0f1f920ea997649a22dc62db50c34dd67a (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_76c94f130339485ea264b7e56fdffaf7\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_76c94f130339485ea264b7e56fdffaf7\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-ea3lmvqu'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_76c94f130339485ea264b7e56fdffaf7\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_76c94f130339485ea264b7e56fdffaf7\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/2c/61/65061f45d1aa61d434c3f0e986c86d1982bad77cc56902722bc4a3a88bf4/quicksectx-0.2.6.tar.gz#sha256=4673d5ce91be944e0fdebc76aada0400471e03dab40eae94a202c144d4d90283 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_12fcfa6eb5174acd90f478d993c35869\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_12fcfa6eb5174acd90f478d993c35869\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-p0_0af2r'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_12fcfa6eb5174acd90f478d993c35869\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_12fcfa6eb5174acd90f478d993c35869\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/e5/91/eb9f14a202a559d3e2ccbfa5656205c8b284c93b45142b595b626d43359c/quicksectx-0.2.5.tar.gz#sha256=f4f89ddc9484c25313e8957602627ad1782470dd64845a933979ca7dc2b6eef2 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_d3658ba1a8ad4ca6a667600d38bd3260\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_d3658ba1a8ad4ca6a667600d38bd3260\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-0oe5y6k7'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_d3658ba1a8ad4ca6a667600d38bd3260\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_d3658ba1a8ad4ca6a667600d38bd3260\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/9a/f5/64eff9453560f686bf40545e0d39f05d039fa1ac8e483a93cc50171e6495/quicksectx-0.2.3.tar.gz#sha256=0c29c4cbe15d93eea282c698075bd054092b2578278768e0c4e2eebcaf2c06b0 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
      ERROR: Command errored out with exit status 1:
       command: 'D:\bo\envs\srp\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_d555097e4cd14d529610bb263c62a129\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-9_lip2yq\\quicksectx_d555097e4cd14d529610bb263c62a129\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\BW720\AppData\Local\Temp\pip-wheel-zl_ia11t'
           cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-9_lip2yq\quicksectx_d555097e4cd14d529610bb263c62a129\
      Complete output (22 lines):
      version 0.2.3
      Warning: Multiple cython sources found for extension 'quicksectx.extension': ['quicksectx/quicksect1.pyx', 'quicksectx/quicksect2.pyx']
      See http://cython.readthedocs.io/en/latest/src/userguide/sharing_declarations.html for sharing declarations among Cython files.
      D:\bo\envs\srp\lib\site-packages\setuptools\dist.py:475: UserWarning: The version specified ('') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
        warnings.warn(
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.9
      creating build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\version.py -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\__init__.py -> build\lib.win-amd64-3.9\quicksectx
      package init file 'quicksectx\tests\__init__.py' not found (or not a regular file)
      creating build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\Test_quicksect.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\test_quicksectx.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\quicksect1.pyx -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\quicksect2.pyx -> build\lib.win-amd64-3.9\quicksectx
      running build_ext
      building 'quicksectx.extension' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      ----------------------------------------
      ERROR: Failed building wheel for quicksectx
    ERROR: Failed to build one or more wheels
    Traceback (most recent call last):
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 75, in fetch_build_egg
        subprocess.check_call(cmd)
      File "D:\bo\envs\srp\lib\subprocess.py", line 373, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmpyzdr4mjp', '--quiet', 'quicksectx']' returned non-zero exit status 1.

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_ebe4757ee20642a1b72d12bdceb1a427\setup.py", line 36, in <module>
        setup(
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 152, in setup
        _install_setup_requires(attrs)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 147, in _install_setup_requires
        dist.fetch_build_eggs(dist.setup_requires)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 686, in fetch_build_eggs
        resolved_dists = pkg_resources.working_set.resolve(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 766, in resolve
        dist = best[req.key] = env.best_match(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1051, in best_match
        return self.obtain(req, installer)
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1063, in obtain
        return installer(requirement)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 745, in fetch_build_egg
        return fetch_build_egg(self, req)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 77, in fetch_build_egg
        raise DistutilsError(str(e)) from e
    distutils.errors.DistutilsError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmpyzdr4mjp', '--quiet', 'quicksectx']' returned non-zero exit status 1.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/7c/07/3d9e59e28fb3307b625bbe0726e6dd7dc2e829fd9a5f645d671140707e86/PyRuSH-1.0.3.2.tar.gz#sha256=928a577f956d66d3218c6bb484af325bacb1c8141ffab99c42540ffe489b2ec1 (from https://pypi.org/simple/pyrush/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  Using cached PyRuSH-1.0.3.1.tar.gz (43 kB)
    ERROR: Command errored out with exit status 1:
     command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_357c1a27e7f9441fa241bbb2c5cf67d5\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_357c1a27e7f9441fa241bbb2c5cf67d5\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-l5wtdc_4'
         cwd: C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_357c1a27e7f9441fa241bbb2c5cf67d5\
    Complete output (163 lines):
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_111798abd4f04c3fb300e11170d67da8\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_111798abd4f04c3fb300e11170d67da8\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-i5qlog0n'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_111798abd4f04c3fb300e11170d67da8\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_111798abd4f04c3fb300e11170d67da8\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/bb/ed/88af405793bc56aa756447450f16ff095d4ccd38cc3aa3ac1afff3983a05/quicksectx-0.3.0.tar.gz#sha256=a419f376574b1ebf6f77233d31decef7ffc89daaeda9b5da6d6b2b7ad72adddf (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_48d3a46693d24f69b924d9aab5427b09\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_48d3a46693d24f69b924d9aab5427b09\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-9thofm1j'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_48d3a46693d24f69b924d9aab5427b09\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_48d3a46693d24f69b924d9aab5427b09\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/5a/cc/483fe3ec4c792fa7e7927c77a789c558e785ba36eec5c5a515697eca91c6/quicksectx-0.2.9.tar.gz#sha256=a13482dbf21f543dc88c2c69afb3d363dcb7ffd371e4ba7f68c14aaabc777186 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_a6b51a3acb07413989a57f7eefe481bb\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_a6b51a3acb07413989a57f7eefe481bb\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-t3mo397j'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_a6b51a3acb07413989a57f7eefe481bb\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_a6b51a3acb07413989a57f7eefe481bb\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/8e/c7/93b28139b94c374258e6487b494a27ccde8c29fcc2826c1965651bfb3b55/quicksectx-0.2.7.tar.gz#sha256=93acc990fd9a6bca0530614124f9aa0f1f920ea997649a22dc62db50c34dd67a (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_337bd7cd1b81477ebf4c753d29bfc4fe\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_337bd7cd1b81477ebf4c753d29bfc4fe\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-50jvrpek'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_337bd7cd1b81477ebf4c753d29bfc4fe\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_337bd7cd1b81477ebf4c753d29bfc4fe\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/2c/61/65061f45d1aa61d434c3f0e986c86d1982bad77cc56902722bc4a3a88bf4/quicksectx-0.2.6.tar.gz#sha256=4673d5ce91be944e0fdebc76aada0400471e03dab40eae94a202c144d4d90283 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_b211df1b5b0c45eda88d247bf14fcf27\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_b211df1b5b0c45eda88d247bf14fcf27\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-n2o_8doq'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_b211df1b5b0c45eda88d247bf14fcf27\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_b211df1b5b0c45eda88d247bf14fcf27\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/e5/91/eb9f14a202a559d3e2ccbfa5656205c8b284c93b45142b595b626d43359c/quicksectx-0.2.5.tar.gz#sha256=f4f89ddc9484c25313e8957602627ad1782470dd64845a933979ca7dc2b6eef2 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_bfa3a0a94be142dfa1ad2a6845526468\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_bfa3a0a94be142dfa1ad2a6845526468\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-qcdnt8_f'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_bfa3a0a94be142dfa1ad2a6845526468\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_bfa3a0a94be142dfa1ad2a6845526468\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/9a/f5/64eff9453560f686bf40545e0d39f05d039fa1ac8e483a93cc50171e6495/quicksectx-0.2.3.tar.gz#sha256=0c29c4cbe15d93eea282c698075bd054092b2578278768e0c4e2eebcaf2c06b0 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
      ERROR: Command errored out with exit status 1:
       command: 'D:\bo\envs\srp\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_7550c24708fe41249a70b4462bdeb0db\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-q_qm1m0v\\quicksectx_7550c24708fe41249a70b4462bdeb0db\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\BW720\AppData\Local\Temp\pip-wheel-k148n8qt'
           cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-q_qm1m0v\quicksectx_7550c24708fe41249a70b4462bdeb0db\
      Complete output (22 lines):
      version 0.2.3
      Warning: Multiple cython sources found for extension 'quicksectx.extension': ['quicksectx/quicksect1.pyx', 'quicksectx/quicksect2.pyx']
      See http://cython.readthedocs.io/en/latest/src/userguide/sharing_declarations.html for sharing declarations among Cython files.
      D:\bo\envs\srp\lib\site-packages\setuptools\dist.py:475: UserWarning: The version specified ('') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
        warnings.warn(
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.9
      creating build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\version.py -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\__init__.py -> build\lib.win-amd64-3.9\quicksectx
      package init file 'quicksectx\tests\__init__.py' not found (or not a regular file)
      creating build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\Test_quicksect.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\test_quicksectx.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\quicksect1.pyx -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\quicksect2.pyx -> build\lib.win-amd64-3.9\quicksectx
      running build_ext
      building 'quicksectx.extension' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      ----------------------------------------
      ERROR: Failed building wheel for quicksectx
    ERROR: Failed to build one or more wheels
    Traceback (most recent call last):
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 75, in fetch_build_egg
        subprocess.check_call(cmd)
      File "D:\bo\envs\srp\lib\subprocess.py", line 373, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmp2wglrlev', '--quiet', 'quicksectx']' returned non-zero exit status 1.

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_357c1a27e7f9441fa241bbb2c5cf67d5\setup.py", line 36, in <module>
        setup(
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 152, in setup
        _install_setup_requires(attrs)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 147, in _install_setup_requires
        dist.fetch_build_eggs(dist.setup_requires)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 686, in fetch_build_eggs
        resolved_dists = pkg_resources.working_set.resolve(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 766, in resolve
        dist = best[req.key] = env.best_match(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1051, in best_match
        return self.obtain(req, installer)
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1063, in obtain
        return installer(requirement)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 745, in fetch_build_egg
        return fetch_build_egg(self, req)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 77, in fetch_build_egg
        raise DistutilsError(str(e)) from e
    distutils.errors.DistutilsError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmp2wglrlev', '--quiet', 'quicksectx']' returned non-zero exit status 1.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/05/a9/20296f6ab96c3624b780ea634da7e3a0324dcf7aa97e4bb2c596e719ad09/PyRuSH-1.0.3.1.tar.gz#sha256=53efced8723008bda9a6b1d78eb497a8b65b5b5d4da9f91667b18558a31a5bbe (from https://pypi.org/simple/pyrush/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  Using cached PyRuSH-1.0.3.tar.gz (43 kB)
    ERROR: Command errored out with exit status 1:
     command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_4a9b8fed9b164cccab015f45a791c169\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-install-qrc_1lu2\\pyrush_4a9b8fed9b164cccab015f45a791c169\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-uyf47jb4'
         cwd: C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_4a9b8fed9b164cccab015f45a791c169\
    Complete output (163 lines):
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_54656e4effe9499cac6c637f8571809d\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_54656e4effe9499cac6c637f8571809d\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-cn8xdhns'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_54656e4effe9499cac6c637f8571809d\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_54656e4effe9499cac6c637f8571809d\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/bb/ed/88af405793bc56aa756447450f16ff095d4ccd38cc3aa3ac1afff3983a05/quicksectx-0.3.0.tar.gz#sha256=a419f376574b1ebf6f77233d31decef7ffc89daaeda9b5da6d6b2b7ad72adddf (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_14bc9b47c16e4cd2b482a96bf68bae64\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_14bc9b47c16e4cd2b482a96bf68bae64\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-qpm1o12b'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_14bc9b47c16e4cd2b482a96bf68bae64\
        Complete output (12 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_14bc9b47c16e4cd2b482a96bf68bae64\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3, language='c++'),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        Warning: passing language='c++' to cythonize() is deprecated. Instead, put "# distutils: language=c++" in your .pyx or .pxd file(s)
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/5a/cc/483fe3ec4c792fa7e7927c77a789c558e785ba36eec5c5a515697eca91c6/quicksectx-0.2.9.tar.gz#sha256=a13482dbf21f543dc88c2c69afb3d363dcb7ffd371e4ba7f68c14aaabc777186 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_d17b1e8cad704698b0bfec77e7759faa\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_d17b1e8cad704698b0bfec77e7759faa\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-5gnp6q17'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_d17b1e8cad704698b0bfec77e7759faa\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_d17b1e8cad704698b0bfec77e7759faa\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/8e/c7/93b28139b94c374258e6487b494a27ccde8c29fcc2826c1965651bfb3b55/quicksectx-0.2.7.tar.gz#sha256=93acc990fd9a6bca0530614124f9aa0f1f920ea997649a22dc62db50c34dd67a (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_d7e80dcf87fb4f0093fba5d46082d976\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_d7e80dcf87fb4f0093fba5d46082d976\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-40_sk4a_'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_d7e80dcf87fb4f0093fba5d46082d976\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_d7e80dcf87fb4f0093fba5d46082d976\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/2c/61/65061f45d1aa61d434c3f0e986c86d1982bad77cc56902722bc4a3a88bf4/quicksectx-0.2.6.tar.gz#sha256=4673d5ce91be944e0fdebc76aada0400471e03dab40eae94a202c144d4d90283 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_10846265b32242329b081c228e19a63c\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_10846265b32242329b081c228e19a63c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-7hj6ztiz'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_10846265b32242329b081c228e19a63c\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_10846265b32242329b081c228e19a63c\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/e5/91/eb9f14a202a559d3e2ccbfa5656205c8b284c93b45142b595b626d43359c/quicksectx-0.2.5.tar.gz#sha256=f4f89ddc9484c25313e8957602627ad1782470dd64845a933979ca7dc2b6eef2 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
        ERROR: Command errored out with exit status 1:
         command: 'D:\bo\envs\srp\python.exe' -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_e69b41a9235842f6ab5a1ad3fcdb11a1\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_e69b41a9235842f6ab5a1ad3fcdb11a1\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\BW720\AppData\Local\Temp\pip-pip-egg-info-8vto41jf'
             cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_e69b41a9235842f6ab5a1ad3fcdb11a1\
        Complete output (11 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_e69b41a9235842f6ab5a1ad3fcdb11a1\setup.py", line 50, in <module>
            ext_modules=cythonize(extensions, language_level=3),
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 965, in cythonize
            module_list, module_metadata = create_extension_list(
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 815, in create_extension_list
            for file in nonempty(sorted(extended_iglob(filepattern)), "'%s' doesn't match any files" % filepattern):
          File "D:\bo\envs\srp\lib\site-packages\Cython\Build\Dependencies.py", line 114, in nonempty
            raise ValueError(error_msg)
        ValueError: 'quicksect/quicksect.pyx' doesn't match any files
        ----------------------------------------
    WARNING: Discarding https://files.pythonhosted.org/packages/9a/f5/64eff9453560f686bf40545e0d39f05d039fa1ac8e483a93cc50171e6495/quicksectx-0.2.3.tar.gz#sha256=0c29c4cbe15d93eea282c698075bd054092b2578278768e0c4e2eebcaf2c06b0 (from https://pypi.org/simple/quicksectx/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
      ERROR: Command errored out with exit status 1:
       command: 'D:\bo\envs\srp\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_81b613de9eb2477ca2ffa54e9100eadb\\setup.py'"'"'; __file__='"'"'C:\\Users\\BW720\\AppData\\Local\\Temp\\pip-wheel-a1nc7e20\\quicksectx_81b613de9eb2477ca2ffa54e9100eadb\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\BW720\AppData\Local\Temp\pip-wheel-l8w3juzh'
           cwd: C:\Users\BW720\AppData\Local\Temp\pip-wheel-a1nc7e20\quicksectx_81b613de9eb2477ca2ffa54e9100eadb\
      Complete output (22 lines):
      version 0.2.3
      Warning: Multiple cython sources found for extension 'quicksectx.extension': ['quicksectx/quicksect1.pyx', 'quicksectx/quicksect2.pyx']
      See http://cython.readthedocs.io/en/latest/src/userguide/sharing_declarations.html for sharing declarations among Cython files.
      D:\bo\envs\srp\lib\site-packages\setuptools\dist.py:475: UserWarning: The version specified ('') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
        warnings.warn(
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-3.9
      creating build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\version.py -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\__init__.py -> build\lib.win-amd64-3.9\quicksectx
      package init file 'quicksectx\tests\__init__.py' not found (or not a regular file)
      creating build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\Test_quicksect.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\tests\test_quicksectx.py -> build\lib.win-amd64-3.9\quicksectx\tests
      copying quicksectx\quicksect1.pyx -> build\lib.win-amd64-3.9\quicksectx
      copying quicksectx\quicksect2.pyx -> build\lib.win-amd64-3.9\quicksectx
      running build_ext
      building 'quicksectx.extension' extension
      error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      ----------------------------------------
      ERROR: Failed building wheel for quicksectx
    ERROR: Failed to build one or more wheels
    Traceback (most recent call last):
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 75, in fetch_build_egg
        subprocess.check_call(cmd)
      File "D:\bo\envs\srp\lib\subprocess.py", line 373, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmp92j7yh09', '--quiet', 'quicksectx']' returned non-zero exit status 1.

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\BW720\AppData\Local\Temp\pip-install-qrc_1lu2\pyrush_4a9b8fed9b164cccab015f45a791c169\setup.py", line 36, in <module>
        setup(
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 152, in setup
        _install_setup_requires(attrs)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\__init__.py", line 147, in _install_setup_requires
        dist.fetch_build_eggs(dist.setup_requires)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 686, in fetch_build_eggs
        resolved_dists = pkg_resources.working_set.resolve(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 766, in resolve
        dist = best[req.key] = env.best_match(
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1051, in best_match
        return self.obtain(req, installer)
      File "D:\bo\envs\srp\lib\site-packages\pkg_resources\__init__.py", line 1063, in obtain
        return installer(requirement)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\dist.py", line 745, in fetch_build_egg
        return fetch_build_egg(self, req)
      File "D:\bo\envs\srp\lib\site-packages\setuptools\installer.py", line 77, in fetch_build_egg
        raise DistutilsError(str(e)) from e
    distutils.errors.DistutilsError: Command '['D:\\bo\\envs\\srp\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\BW720\\AppData\\Local\\Temp\\tmp92j7yh09', '--quiet', 'quicksectx']' returned non-zero exit status 1.
    ----------------------------------------
WARNING: Discarding https://files.pythonhosted.org/packages/18/2d/fec6bbe692a2df83c388df3ecfb0fe8b8e604e98a942e8fdb71e4944ddaa/PyRuSH-1.0.3.tar.gz#sha256=b8bda9d275ab646c3a84bb7109cbe1431cf14fd29fbf4a779fd8fe9f276ed803 (from https://pypi.org/simple/pyrush/). Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
  Using cached PyRuSH-1.0.2-py3-none-any.whl (11 kB)
Requirement already satisfied: PyFastNER in d:\bo\envs\srp\lib\site-packages (from pyrush) (1.0.8.dev2)
Requirement already satisfied: intervaltree in d:\bo\envs\srp\lib\site-packages (from PyFastNER->pyrush) (3.1.0)
Requirement already satisfied: sortedcontainers<3.0,>=2.0 in d:\bo\envs\srp\lib\site-packages (from intervaltree->PyFastNER->pyrush) (2.4.0)
Installing collected packages: pyrush
Successfully installed pyrush-1.0.2

Fail to import:

PS D:\bo> python
Python 3.9.4 (default, Apr  9 2021, 11:43:21) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyRuSH import PyRuSHSentencizer
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'PyRuSHSentencizer' from 'PyRuSH' (D:\bo\envs\srp\lib\site-packages\PyRuSH\__init__.py)
>>>
>>> quit()
wdonno commented 2 years ago

Same problem

KhalilAMARDJIA commented 2 years ago

Same here any suggestions? thanks

jianlins commented 1 year ago

it should be solved with the new release https://pypi.org/project/PyRuSH/#files. Let me know if it is not