Name | lib-detect-testenv JSON |
Version |
2.0.8
JSON |
| download |
home_page | |
Summary | detects if pytest or doctest or pyrunner on pycharm is running |
upload_time | 2023-07-14 17:29:49 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8.0 |
license | MIT |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
|
lib_detect_testenv
==================
Version v2.0.8 as of 2023-07-14 see `Changelog`_
|build_badge| |codeql| |license| |jupyter| |pypi|
|pypi-downloads| |black| |codecov| |cc_maintain| |cc_issues| |cc_coverage| |snyk|
.. |build_badge| image:: https://github.com/bitranox/lib_detect_testenv/actions/workflows/python-package.yml/badge.svg
:target: https://github.com/bitranox/lib_detect_testenv/actions/workflows/python-package.yml
.. |codeql| image:: https://github.com/bitranox/lib_detect_testenv/actions/workflows/codeql-analysis.yml/badge.svg?event=push
:target: https://github.com//bitranox/lib_detect_testenv/actions/workflows/codeql-analysis.yml
.. |license| image:: https://img.shields.io/github/license/webcomics/pywine.svg
:target: http://en.wikipedia.org/wiki/MIT_License
.. |jupyter| image:: https://mybinder.org/badge_logo.svg
:target: https://mybinder.org/v2/gh/bitranox/lib_detect_testenv/master?filepath=lib_detect_testenv.ipynb
.. for the pypi status link note the dashes, not the underscore !
.. |pypi| image:: https://img.shields.io/pypi/status/lib-detect-testenv?label=PyPI%20Package
:target: https://badge.fury.io/py/lib_detect_testenv
.. |codecov| image:: https://img.shields.io/codecov/c/github/bitranox/lib_detect_testenv
:target: https://codecov.io/gh/bitranox/lib_detect_testenv
.. |cc_maintain| image:: https://img.shields.io/codeclimate/maintainability-percentage/bitranox/lib_detect_testenv?label=CC%20maintainability
:target: https://codeclimate.com/github/bitranox/lib_detect_testenv/maintainability
:alt: Maintainability
.. |cc_issues| image:: https://img.shields.io/codeclimate/issues/bitranox/lib_detect_testenv?label=CC%20issues
:target: https://codeclimate.com/github/bitranox/lib_detect_testenv/maintainability
:alt: Maintainability
.. |cc_coverage| image:: https://img.shields.io/codeclimate/coverage/bitranox/lib_detect_testenv?label=CC%20coverage
:target: https://codeclimate.com/github/bitranox/lib_detect_testenv/test_coverage
:alt: Code Coverage
.. |snyk| image:: https://snyk.io/test/github/bitranox/lib_detect_testenv/badge.svg
:target: https://snyk.io/test/github/bitranox/lib_detect_testenv
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
.. |pypi-downloads| image:: https://img.shields.io/pypi/dm/lib-detect-testenv
:target: https://pypi.org/project/lib-detect-testenv/
:alt: PyPI - Downloads
detects test environments: pytest, doctest and pycharm docrunner
----
automated tests, Github Actions, Documentation, Badges, etc. are managed with `PizzaCutter <https://github
.com/bitranox/PizzaCutter>`_ (cookiecutter on steroids)
Python version required: 3.8.0 or newer
tested on recent linux with python 3.8, 3.9, 3.10, 3.11, 3.12-dev, pypy-3.9, pypy-3.10 - architectures: amd64
`100% code coverage <https://codeclimate.com/github/bitranox/lib_detect_testenv/test_coverage>`_, flake8 style checking ,mypy static type checking ,tested under `Linux, macOS, Windows <https://github.com/bitranox/lib_detect_testenv/actions/workflows/python-package.yml>`_, automatic daily builds and monitoring
----
- `Try it Online`_
- `Usage`_
- `Usage from Commandline`_
- `Installation and Upgrade`_
- `Requirements`_
- `Acknowledgements`_
- `Contribute`_
- `Report Issues <https://github.com/bitranox/lib_detect_testenv/blob/master/ISSUE_TEMPLATE.md>`_
- `Pull Request <https://github.com/bitranox/lib_detect_testenv/blob/master/PULL_REQUEST_TEMPLATE.md>`_
- `Code of Conduct <https://github.com/bitranox/lib_detect_testenv/blob/master/CODE_OF_CONDUCT.md>`_
- `License`_
- `Changelog`_
----
Try it Online
-------------
You might try it right away in Jupyter Notebook by using the "launch binder" badge, or click `here <https://mybinder.org/v2/gh/{{rst_include.
repository_slug}}/master?filepath=lib_detect_testenv.ipynb>`_
Usage
-----------
- detect if test environment is active
.. code-block:: python
def is_testenv_active(arg_string: Optional[str] = None) -> bool:
"""
returns True if test environment is detected ("pytest", "doctest", "setup.py test")
Parameter
----------
arg_string : optional, if None : str(sys.argv())
Result
----------
True if Test environment is detected
Exceptions
----------
none
Examples
----------
>>> assert is_testenv_active() == True
"""
- detect if doctest is active
.. code-block:: python
def is_doctest_active(arg_string: Optional[str] = None) -> bool:
"""
returns True if pycharm "docrunner.py" or "doctest.py" is detected
Parameter
----------
arg_string : optional, if None : str(sys.argv())
Result
----------
True if docrunner is detected
Exceptions
----------
none
>>> assert False == is_doctest_active(arg_string="")
>>> assert True == is_doctest_active(arg_string="docrunner.py")
>>> assert True == is_doctest_active(arg_string="doctest.py")
"""
- detect if pytest is active
.. code-block:: python
def is_pytest_active(arg_string: Optional[str] = None) -> bool:
"""
returns True if "pytest" is detected
Parameter
----------
arg_string : optional, if None : str(sys.argv())
Result
----------
True if pytest is detected
Exceptions
----------
none
>>> assert True == is_pytest_active(arg_string='pytest.py')
>>> assert True == is_pytest_active(arg_string='/pytest/__main__.py')
"""
- detect if setup.py is active
.. code-block:: python
def is_setup_active(arg_string: Optional[str] = None) -> bool:
"""
returns True if "setup.py" is detected
Parameter
----------
arg_string : optional, if None : str(sys.argv())
Result
----------
True if setup.py is detected
Exceptions
----------
none
>>> assert False == is_setup_active(arg_string="")
>>> assert True == is_setup_active(arg_string="setup.py")
"""
- detect if "setup.py test" is active
.. code-block:: python
def is_setup_test_active(arg_string: Optional[str] = None) -> bool:
"""
returns True if "setup.py test" is detected
Parameter
----------
arg_string : optional, if None : str(sys.argv())
Result
----------
True if "setup.py test" is detected
Exceptions
----------
none
>>> assert False == is_setup_test_active('')
>>> assert False == is_setup_test_active('setup.py')
>>> assert True == is_setup_test_active('setup.py test')
"""
- add a path to the syspath
.. code-block:: python
def add_path_to_syspath(path_to_append: PathLikeOrString) -> None:
"""
adds a path to the syspath
Parameter
----------
path_to_append
the path to append - will be resolved by this function and added to syspath
if path_to_append is a file, its parent directory will be added.
Result
----------
none
Exceptions
----------
none
Examples
----------
>>> add_path_to_syspath(pathlib.Path(__file__).parent)
>>> path1 = str(sys.path)
>>> add_path_to_syspath(pathlib.Path(__file__))
>>> path2 = str(sys.path)
>>> assert path1 == path2
"""
- put this in Your `__init__.py` to automatically add the package directory to the syspath if the test environment is active.
This is useful for local testing of packages.
.. code-block:: python
# __init__.py :
# this should be Your first import in __init__
from lib_detect_testenv import *
if is_testenv_active():
add_path_to_syspath(__file__)
Usage from Commandline
------------------------
there are no cli commands
Installation and Upgrade
------------------------
- Before You start, its highly recommended to update pip and setup tools:
.. code-block::
python -m pip --upgrade pip
python -m pip --upgrade setuptools
- to install the latest release from PyPi via pip (recommended):
.. code-block::
python -m pip install --upgrade lib_detect_testenv
- to install the latest release from PyPi via pip, including test dependencies:
.. code-block::
python -m pip install --upgrade lib_detect_testenv[test]
- to install the latest version from github via pip:
.. code-block::
python -m pip install --upgrade git+https://github.com/bitranox/lib_detect_testenv.git
- include it into Your requirements.txt:
.. code-block::
# Insert following line in Your requirements.txt:
# for the latest Release on pypi:
lib_detect_testenv
# for the latest development version :
lib_detect_testenv @ git+https://github.com/bitranox/lib_detect_testenv.git
# to install and upgrade all modules mentioned in requirements.txt:
python -m pip install --upgrade -r /<path>/requirements.txt
- to install the latest development version, including test dependencies from source code:
.. code-block::
# cd ~
$ git clone https://github.com/bitranox/lib_detect_testenv.git
$ cd lib_detect_testenv
python -m pip install -e .[test]
- via makefile:
makefiles are a very convenient way to install. Here we can do much more,
like installing virtual environments, clean caches and so on.
.. code-block:: shell
# from Your shell's homedirectory:
$ git clone https://github.com/bitranox/lib_detect_testenv.git
$ cd lib_detect_testenv
# to run the tests:
$ make test
# to install the package
$ make install
# to clean the package
$ make clean
# uninstall the package
$ make uninstall
Requirements
------------
following modules will be automatically installed :
.. code-block:: bash
## Project Requirements
Acknowledgements
----------------
- special thanks to "uncle bob" Robert C. Martin, especially for his books on "clean code" and "clean architecture"
Contribute
----------
I would love for you to fork and send me pull request for this project.
- `please Contribute <https://github.com/bitranox/lib_detect_testenv/blob/master/CONTRIBUTING.md>`_
License
-------
This software is licensed under the `MIT license <http://en.wikipedia.org/wiki/MIT_License>`_
---
Changelog
=========
- new MAJOR version for incompatible API changes,
- new MINOR version for added functionality in a backwards compatible manner
- new PATCH version for backwards compatible bug fixes
v2.0.8
---------
2023-07-14:
- remove dependency click
- remove dependency cli_exit_tools to avoid circular dependency
v2.0.7
---------
2023-07-14:
- add codeql badge
- move 3rd_party_stubs outside the src directory
- add pypy 3.10 tests
- add python 3.12-dev tests
v2.0.6
---------
2023-07-13:
- require minimum python 3.8
- remove python 3.7 tests
v2.0.5
---------
2023-07-11:
- introduce PEP517 packaging standard
- introduce pyproject.toml build-system
- remove mypy.ini
- remove pytest.ini
- remove setup.cfg
- remove setup.py
- remove .bettercodehub.yml
- remove .travis.yml
- update black config
- clean ./tests/test_cli.py
v2.0.4
---------
2023-06-26: suppress upload of .egg files to pypi.org
v2.0.3
---------
2023-01-13:
- update github actions : checkout@v3 and setup-python@v4
- remove "better code" badges
- remove python 3.6 tests
- add python 3.11 tests
- update to pypy 3.9 tests
v2.0.2.2
---------
2022-06-02: update to github actions checkout@v3 and setup-python@v3
v2.0.2.1
--------
2022-06-01: update github actions test matrix
v2.0.2
--------
2022-03-29: remedy mypy Untyped decorator makes function "cli_info" untyped
v2.0.1
--------
2022-03-25: fix github actions windows test
v2.0.0
-------
2021-11-23:
- add "setup.py test" detection
v1.0.2
-------
2021-11-22:
- remove second github action yml
- fix "setup.py test"
v1.0.1
------
2021-11-21: implement github actions
v1.0.0
------
2021-11-19: initial release
Raw data
{
"_id": null,
"home_page": "",
"name": "lib-detect-testenv",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8.0",
"maintainer_email": "",
"keywords": "",
"author": "",
"author_email": "Robert Nowotny <bitranox@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/8d/5a/2e46392372517291fab9c0a05fb5aea377876d19f5db5755d005ffab3666/lib_detect_testenv-2.0.8.tar.gz",
"platform": null,
"description": "lib_detect_testenv\n==================\n\n\nVersion v2.0.8 as of 2023-07-14 see `Changelog`_\n\n|build_badge| |codeql| |license| |jupyter| |pypi|\n|pypi-downloads| |black| |codecov| |cc_maintain| |cc_issues| |cc_coverage| |snyk|\n\n\n\n.. |build_badge| image:: https://github.com/bitranox/lib_detect_testenv/actions/workflows/python-package.yml/badge.svg\n :target: https://github.com/bitranox/lib_detect_testenv/actions/workflows/python-package.yml\n\n\n.. |codeql| image:: https://github.com/bitranox/lib_detect_testenv/actions/workflows/codeql-analysis.yml/badge.svg?event=push\n :target: https://github.com//bitranox/lib_detect_testenv/actions/workflows/codeql-analysis.yml\n\n.. |license| image:: https://img.shields.io/github/license/webcomics/pywine.svg\n :target: http://en.wikipedia.org/wiki/MIT_License\n\n.. |jupyter| image:: https://mybinder.org/badge_logo.svg\n :target: https://mybinder.org/v2/gh/bitranox/lib_detect_testenv/master?filepath=lib_detect_testenv.ipynb\n\n.. for the pypi status link note the dashes, not the underscore !\n.. |pypi| image:: https://img.shields.io/pypi/status/lib-detect-testenv?label=PyPI%20Package\n :target: https://badge.fury.io/py/lib_detect_testenv\n\n.. |codecov| image:: https://img.shields.io/codecov/c/github/bitranox/lib_detect_testenv\n :target: https://codecov.io/gh/bitranox/lib_detect_testenv\n\n.. |cc_maintain| image:: https://img.shields.io/codeclimate/maintainability-percentage/bitranox/lib_detect_testenv?label=CC%20maintainability\n :target: https://codeclimate.com/github/bitranox/lib_detect_testenv/maintainability\n :alt: Maintainability\n\n.. |cc_issues| image:: https://img.shields.io/codeclimate/issues/bitranox/lib_detect_testenv?label=CC%20issues\n :target: https://codeclimate.com/github/bitranox/lib_detect_testenv/maintainability\n :alt: Maintainability\n\n.. |cc_coverage| image:: https://img.shields.io/codeclimate/coverage/bitranox/lib_detect_testenv?label=CC%20coverage\n :target: https://codeclimate.com/github/bitranox/lib_detect_testenv/test_coverage\n :alt: Code Coverage\n\n.. |snyk| image:: https://snyk.io/test/github/bitranox/lib_detect_testenv/badge.svg\n :target: https://snyk.io/test/github/bitranox/lib_detect_testenv\n\n.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n\n.. |pypi-downloads| image:: https://img.shields.io/pypi/dm/lib-detect-testenv\n :target: https://pypi.org/project/lib-detect-testenv/\n :alt: PyPI - Downloads\n\ndetects test environments: pytest, doctest and pycharm docrunner\n\n----\n\nautomated tests, Github Actions, Documentation, Badges, etc. are managed with `PizzaCutter <https://github\n.com/bitranox/PizzaCutter>`_ (cookiecutter on steroids)\n\nPython version required: 3.8.0 or newer\n\ntested on recent linux with python 3.8, 3.9, 3.10, 3.11, 3.12-dev, pypy-3.9, pypy-3.10 - architectures: amd64\n\n`100% code coverage <https://codeclimate.com/github/bitranox/lib_detect_testenv/test_coverage>`_, flake8 style checking ,mypy static type checking ,tested under `Linux, macOS, Windows <https://github.com/bitranox/lib_detect_testenv/actions/workflows/python-package.yml>`_, automatic daily builds and monitoring\n\n----\n\n- `Try it Online`_\n- `Usage`_\n- `Usage from Commandline`_\n- `Installation and Upgrade`_\n- `Requirements`_\n- `Acknowledgements`_\n- `Contribute`_\n- `Report Issues <https://github.com/bitranox/lib_detect_testenv/blob/master/ISSUE_TEMPLATE.md>`_\n- `Pull Request <https://github.com/bitranox/lib_detect_testenv/blob/master/PULL_REQUEST_TEMPLATE.md>`_\n- `Code of Conduct <https://github.com/bitranox/lib_detect_testenv/blob/master/CODE_OF_CONDUCT.md>`_\n- `License`_\n- `Changelog`_\n\n----\n\nTry it Online\n-------------\n\nYou might try it right away in Jupyter Notebook by using the \"launch binder\" badge, or click `here <https://mybinder.org/v2/gh/{{rst_include.\nrepository_slug}}/master?filepath=lib_detect_testenv.ipynb>`_\n\nUsage\n-----------\n\n- detect if test environment is active\n\n.. code-block:: python\n\n def is_testenv_active(arg_string: Optional[str] = None) -> bool:\n \"\"\"\n returns True if test environment is detected (\"pytest\", \"doctest\", \"setup.py test\")\n\n\n Parameter\n ----------\n arg_string : optional, if None : str(sys.argv())\n\n\n Result\n ----------\n True if Test environment is detected\n\n\n Exceptions\n ----------\n none\n\n\n Examples\n ----------\n\n >>> assert is_testenv_active() == True\n \"\"\"\n\n- detect if doctest is active\n\n.. code-block:: python\n\n def is_doctest_active(arg_string: Optional[str] = None) -> bool:\n \"\"\"\n returns True if pycharm \"docrunner.py\" or \"doctest.py\" is detected\n\n\n Parameter\n ----------\n arg_string : optional, if None : str(sys.argv())\n\n\n Result\n ----------\n True if docrunner is detected\n\n\n Exceptions\n ----------\n none\n\n >>> assert False == is_doctest_active(arg_string=\"\")\n >>> assert True == is_doctest_active(arg_string=\"docrunner.py\")\n >>> assert True == is_doctest_active(arg_string=\"doctest.py\")\n\n \"\"\"\n\n- detect if pytest is active\n\n.. code-block:: python\n\n def is_pytest_active(arg_string: Optional[str] = None) -> bool:\n \"\"\"\n returns True if \"pytest\" is detected\n\n\n Parameter\n ----------\n arg_string : optional, if None : str(sys.argv())\n\n\n Result\n ----------\n True if pytest is detected\n\n\n Exceptions\n ----------\n none\n\n >>> assert True == is_pytest_active(arg_string='pytest.py')\n >>> assert True == is_pytest_active(arg_string='/pytest/__main__.py')\n\n \"\"\"\n\n- detect if setup.py is active\n\n.. code-block:: python\n\n def is_setup_active(arg_string: Optional[str] = None) -> bool:\n \"\"\"\n returns True if \"setup.py\" is detected\n\n\n Parameter\n ----------\n arg_string : optional, if None : str(sys.argv())\n\n\n Result\n ----------\n True if setup.py is detected\n\n\n Exceptions\n ----------\n none\n\n >>> assert False == is_setup_active(arg_string=\"\")\n >>> assert True == is_setup_active(arg_string=\"setup.py\")\n\n \"\"\"\n\n- detect if \"setup.py test\" is active\n\n.. code-block:: python\n\n def is_setup_test_active(arg_string: Optional[str] = None) -> bool:\n \"\"\"\n returns True if \"setup.py test\" is detected\n\n\n Parameter\n ----------\n arg_string : optional, if None : str(sys.argv())\n\n\n Result\n ----------\n True if \"setup.py test\" is detected\n\n\n Exceptions\n ----------\n none\n\n >>> assert False == is_setup_test_active('')\n >>> assert False == is_setup_test_active('setup.py')\n >>> assert True == is_setup_test_active('setup.py test')\n\n \"\"\"\n\n- add a path to the syspath\n\n.. code-block:: python\n\n def add_path_to_syspath(path_to_append: PathLikeOrString) -> None:\n \"\"\"\n adds a path to the syspath\n\n Parameter\n ----------\n path_to_append\n the path to append - will be resolved by this function and added to syspath\n if path_to_append is a file, its parent directory will be added.\n\n\n Result\n ----------\n none\n\n\n Exceptions\n ----------\n none\n\n\n Examples\n ----------\n\n >>> add_path_to_syspath(pathlib.Path(__file__).parent)\n >>> path1 = str(sys.path)\n >>> add_path_to_syspath(pathlib.Path(__file__))\n >>> path2 = str(sys.path)\n >>> assert path1 == path2\n \"\"\"\n\n- put this in Your `__init__.py` to automatically add the package directory to the syspath if the test environment is active.\n This is useful for local testing of packages.\n\n.. code-block:: python\n\n # __init__.py :\n # this should be Your first import in __init__\n from lib_detect_testenv import *\n if is_testenv_active():\n add_path_to_syspath(__file__)\n\nUsage from Commandline\n------------------------\n\nthere are no cli commands\n\nInstallation and Upgrade\n------------------------\n\n- Before You start, its highly recommended to update pip and setup tools:\n\n\n.. code-block::\n\n python -m pip --upgrade pip\n python -m pip --upgrade setuptools\n\n- to install the latest release from PyPi via pip (recommended):\n\n.. code-block::\n\n python -m pip install --upgrade lib_detect_testenv\n\n\n- to install the latest release from PyPi via pip, including test dependencies:\n\n.. code-block::\n\n python -m pip install --upgrade lib_detect_testenv[test]\n\n- to install the latest version from github via pip:\n\n\n.. code-block::\n\n python -m pip install --upgrade git+https://github.com/bitranox/lib_detect_testenv.git\n\n\n- include it into Your requirements.txt:\n\n.. code-block::\n\n # Insert following line in Your requirements.txt:\n # for the latest Release on pypi:\n lib_detect_testenv\n\n # for the latest development version :\n lib_detect_testenv @ git+https://github.com/bitranox/lib_detect_testenv.git\n\n # to install and upgrade all modules mentioned in requirements.txt:\n python -m pip install --upgrade -r /<path>/requirements.txt\n\n\n- to install the latest development version, including test dependencies from source code:\n\n.. code-block::\n\n # cd ~\n $ git clone https://github.com/bitranox/lib_detect_testenv.git\n $ cd lib_detect_testenv\n python -m pip install -e .[test]\n\n- via makefile:\n makefiles are a very convenient way to install. Here we can do much more,\n like installing virtual environments, clean caches and so on.\n\n.. code-block:: shell\n\n # from Your shell's homedirectory:\n $ git clone https://github.com/bitranox/lib_detect_testenv.git\n $ cd lib_detect_testenv\n\n # to run the tests:\n $ make test\n\n # to install the package\n $ make install\n\n # to clean the package\n $ make clean\n\n # uninstall the package\n $ make uninstall\n\nRequirements\n------------\nfollowing modules will be automatically installed :\n\n.. code-block:: bash\n\n ## Project Requirements\n\nAcknowledgements\n----------------\n\n- special thanks to \"uncle bob\" Robert C. Martin, especially for his books on \"clean code\" and \"clean architecture\"\n\nContribute\n----------\n\nI would love for you to fork and send me pull request for this project.\n- `please Contribute <https://github.com/bitranox/lib_detect_testenv/blob/master/CONTRIBUTING.md>`_\n\nLicense\n-------\n\nThis software is licensed under the `MIT license <http://en.wikipedia.org/wiki/MIT_License>`_\n\n---\n\nChangelog\n=========\n\n- new MAJOR version for incompatible API changes,\n- new MINOR version for added functionality in a backwards compatible manner\n- new PATCH version for backwards compatible bug fixes\n\nv2.0.8\n---------\n2023-07-14:\n - remove dependency click\n - remove dependency cli_exit_tools to avoid circular dependency\n\nv2.0.7\n---------\n2023-07-14:\n - add codeql badge\n - move 3rd_party_stubs outside the src directory\n - add pypy 3.10 tests\n - add python 3.12-dev tests\n\nv2.0.6\n---------\n2023-07-13:\n - require minimum python 3.8\n - remove python 3.7 tests\n\nv2.0.5\n---------\n2023-07-11:\n - introduce PEP517 packaging standard\n - introduce pyproject.toml build-system\n - remove mypy.ini\n - remove pytest.ini\n - remove setup.cfg\n - remove setup.py\n - remove .bettercodehub.yml\n - remove .travis.yml\n - update black config\n - clean ./tests/test_cli.py\n\nv2.0.4\n---------\n2023-06-26: suppress upload of .egg files to pypi.org\n\nv2.0.3\n---------\n2023-01-13:\n - update github actions : checkout@v3 and setup-python@v4\n - remove \"better code\" badges\n - remove python 3.6 tests\n - add python 3.11 tests\n - update to pypy 3.9 tests\n\nv2.0.2.2\n---------\n2022-06-02: update to github actions checkout@v3 and setup-python@v3\n\nv2.0.2.1\n--------\n2022-06-01: update github actions test matrix\n\nv2.0.2\n--------\n2022-03-29: remedy mypy Untyped decorator makes function \"cli_info\" untyped\n\nv2.0.1\n--------\n2022-03-25: fix github actions windows test\n\nv2.0.0\n-------\n2021-11-23:\n - add \"setup.py test\" detection\n\nv1.0.2\n-------\n2021-11-22:\n - remove second github action yml\n - fix \"setup.py test\"\n\nv1.0.1\n------\n2021-11-21: implement github actions\n\nv1.0.0\n------\n2021-11-19: initial release\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "detects if pytest or doctest or pyrunner on pycharm is running",
"version": "2.0.8",
"project_urls": {
"Changelog": "https://github.com/bitranox/lib_detect_testenv/blob/master/CHANGES.rst",
"Documentation": "https://github.com/bitranox/lib_detect_testenv/blob/master/README.rst",
"Homepage": "https://github.com/bitranox/lib_detect_testenv",
"Repository": "https://github.com/bitranox/lib_detect_testenv.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f78902e671d232234bfdd058e792d2e522255208bbcc59cf618c2a92e26114e4",
"md5": "73d4016e14f5879bde7aab0b4f29e51d",
"sha256": "86a2555d5919ba11f50226e99852b29eb6dfeee37228af77ae80114186a165b2"
},
"downloads": -1,
"filename": "lib_detect_testenv-2.0.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "73d4016e14f5879bde7aab0b4f29e51d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8.0",
"size": 8387,
"upload_time": "2023-07-14T17:29:47",
"upload_time_iso_8601": "2023-07-14T17:29:47.191020Z",
"url": "https://files.pythonhosted.org/packages/f7/89/02e671d232234bfdd058e792d2e522255208bbcc59cf618c2a92e26114e4/lib_detect_testenv-2.0.8-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8d5a2e46392372517291fab9c0a05fb5aea377876d19f5db5755d005ffab3666",
"md5": "a2e9bce9b2a5f40735b578b3502fdb35",
"sha256": "96527b3114727e70e80f671c204a225ae6aaaf117983f8fa4f56e542b2368d43"
},
"downloads": -1,
"filename": "lib_detect_testenv-2.0.8.tar.gz",
"has_sig": false,
"md5_digest": "a2e9bce9b2a5f40735b578b3502fdb35",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8.0",
"size": 27803,
"upload_time": "2023-07-14T17:29:49",
"upload_time_iso_8601": "2023-07-14T17:29:49.211582Z",
"url": "https://files.pythonhosted.org/packages/8d/5a/2e46392372517291fab9c0a05fb5aea377876d19f5db5755d005ffab3666/lib_detect_testenv-2.0.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-07-14 17:29:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bitranox",
"github_project": "lib_detect_testenv",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [],
"lcname": "lib-detect-testenv"
}