lib-detect-testenv


Namelib-detect-testenv JSON
Version 2.0.8 PyPI version JSON
download
home_page
Summarydetects if pytest or doctest or pyrunner on pycharm is running
upload_time2023-07-14 17:29:49
maintainer
docs_urlNone
author
requires_python>=3.8.0
licenseMIT
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"
}
        
Elapsed time: 0.44295s