prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  [INF/CI] Add `--cov-append` for `pytest`
  <!-- Thank you for your PR!
  
  BEFORE YOU CONTINUE! Please add the appropriate three-letter abbreviation to your title.
  
  The abbreviations can be:
  - [DOC]: Documentation fixes.
  - [ENH]: Code contributions and new features.
  - [TST]: Test-related contributions.
  - [INF]: Infrastructure-related contributions.
  
  Also, do not forget to tag the relevant issue here as well.
  
  Finally, as commits come in, don't forget to regularly rebase!
  -->
  
  # PR Description
  
  Please describe the changes proposed in the pull request:
  
  > Another reason code coverage failed is that pytest doesn't add `--cov-append` option.
  `--cov-append` can get a sum coverage. I'll add this option in the next PR.
  First let us merge `codecov.yml` into `tests.yml`. Keep the same test logic for the dev branch or a PR.
  
  _Originally posted by @Zeroto521 in https://github.com/pyjanitor-devs/pyjanitor/issues/1185#issuecomment-1296479926_
  
  <!-- Doing so provides maintainers with context on what the PR is, and can help us more effectively review your PR. -->
  
  <!-- Please also identify below which issue that has been raised that you are going to close. -->
  
  <!-- As you go down the PR template, please feel free to delete sections that are irrelevant. -->
  
  # PR Checklist
  
  <!-- This checklist exists for newcomers who are not yet familiar with our requirements. If you are experienced with
  the project, please feel free to delete this section. -->
  
  Please ensure that you have done the following:
  
  1. [x] PR in from a fork off your branch. Do not PR from `<your_username>`:`dev`, but rather from `<your_username>`:`<feature-branch_name>`.
  <!-- Doing this helps us keep the commit history much cleaner than it would otherwise be. -->
  2. [x] If you're not on the contributors list, add yourself to `AUTHORS.md`.
  <!-- We'd like to acknowledge your contributions! -->
  3. [x] Add a line to `CHANGELOG.md` under the latest version header (i.e. the one that is "on deck") describing the contribution.
      - Do use some discretion here; if there are multiple PRs that are related, keep them in a single line.
  
  # Automatic checks
  
  There will be automatic checks run on the PR. These include:
  
  - Building a preview of the docs on Netlify
  - Automatically linting the code
  - Making sure the code is documented
  - Making sure that all tests are passed
  - Making sure that code coverage doesn't go down.
  
  # Relevant Reviewers
  
  <!-- Finally, please tag relevant maintainers to review. -->
  
  Please tag maintainers to review.
  
  - @ericmjl
  
  
  </issue>
  <code>
  [start of janitor/accessors/__init__.py]
  1 """Miscellaneous mathematical operators.
  2 
  3 Lazy loading used here to speed up imports.
  4 """
  5 
  6 import warnings
  7 from typing import Tuple
  8 
  9 
  10 import lazy_loader as lazy
  11 
  12 scipy_special = lazy.load("scipy.special")
  13 ss = lazy.load("scipy.stats")
  14 pf = lazy.load("pandas_flavor")
  15 pd = lazy.load("pandas")
  16 np = lazy.load("numpy")
  17 pdtypes = lazy.load("pandas.api.types")
  18
  [end of janitor/accessors/__init__.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/janitor/accessors/__init__.py b/janitor/accessors/__init__.py
  --- a/janitor/accessors/__init__.py
  +++ b/janitor/accessors/__init__.py
  @@ -1,17 +1,3 @@
  -"""Miscellaneous mathematical operators.
  +"""Miscellaneous mathematical operators."""
   
  -Lazy loading used here to speed up imports.
  -"""
  -
  -import warnings
  -from typing import Tuple
  -
  -
  -import lazy_loader as lazy
  -
  -scipy_special = lazy.load("scipy.special")
  -ss = lazy.load("scipy.stats")
  -pf = lazy.load("pandas_flavor")
  -pd = lazy.load("pandas")
  -np = lazy.load("numpy")
  -pdtypes = lazy.load("pandas.api.types")
  +from janitor.accessors.data_description import DataDescription  # noqa: F401
  
verification_info: {"golden_diff": "diff --git a/janitor/accessors/__init__.py b/janitor/accessors/__init__.py\n--- a/janitor/accessors/__init__.py\n+++ b/janitor/accessors/__init__.py\n@@ -1,17 +1,3 @@\n-\"\"\"Miscellaneous mathematical operators.\n+\"\"\"Miscellaneous mathematical operators.\"\"\"\n \n-Lazy loading used here to speed up imports.\n-\"\"\"\n-\n-import warnings\n-from typing import Tuple\n-\n-\n-import lazy_loader as lazy\n-\n-scipy_special = lazy.load(\"scipy.special\")\n-ss = lazy.load(\"scipy.stats\")\n-pf = lazy.load(\"pandas_flavor\")\n-pd = lazy.load(\"pandas\")\n-np = lazy.load(\"numpy\")\n-pdtypes = lazy.load(\"pandas.api.types\")\n+from janitor.accessors.data_description import DataDescription  # noqa: F401\n", "issue": "[INF/CI] Add `--cov-append` for `pytest`\n<!-- Thank you for your PR!\r\n\r\nBEFORE YOU CONTINUE! Please add the appropriate three-letter abbreviation to your title.\r\n\r\nThe abbreviations can be:\r\n- [DOC]: Documentation fixes.\r\n- [ENH]: Code contributions and new features.\r\n- [TST]: Test-related contributions.\r\n- [INF]: Infrastructure-related contributions.\r\n\r\nAlso, do not forget to tag the relevant issue here as well.\r\n\r\nFinally, as commits come in, don't forget to regularly rebase!\r\n-->\r\n\r\n# PR Description\r\n\r\nPlease describe the changes proposed in the pull request:\r\n\r\n> Another reason code coverage failed is that pytest doesn't add `--cov-append` option.\r\n`--cov-append` can get a sum coverage. I'll add this option in the next PR.\r\nFirst let us merge `codecov.yml` into `tests.yml`. Keep the same test logic for the dev branch or a PR.\r\n\r\n_Originally posted by @Zeroto521 in https://github.com/pyjanitor-devs/pyjanitor/issues/1185#issuecomment-1296479926_\r\n\r\n<!-- Doing so provides maintainers with context on what the PR is, and can help us more effectively review your PR. -->\r\n\r\n<!-- Please also identify below which issue that has been raised that you are going to close. -->\r\n\r\n<!-- As you go down the PR template, please feel free to delete sections that are irrelevant. -->\r\n\r\n# PR Checklist\r\n\r\n<!-- This checklist exists for newcomers who are not yet familiar with our requirements. If you are experienced with\r\nthe project, please feel free to delete this section. -->\r\n\r\nPlease ensure that you have done the following:\r\n\r\n1. [x] PR in from a fork off your branch. Do not PR from `<your_username>`:`dev`, but rather from `<your_username>`:`<feature-branch_name>`.\r\n<!-- Doing this helps us keep the commit history much cleaner than it would otherwise be. -->\r\n2. [x] If you're not on the contributors list, add yourself to `AUTHORS.md`.\r\n<!-- We'd like to acknowledge your contributions! -->\r\n3. [x] Add a line to `CHANGELOG.md` under the latest version header (i.e. the one that is \"on deck\") describing the contribution.\r\n    - Do use some discretion here; if there are multiple PRs that are related, keep them in a single line.\r\n\r\n# Automatic checks\r\n\r\nThere will be automatic checks run on the PR. These include:\r\n\r\n- Building a preview of the docs on Netlify\r\n- Automatically linting the code\r\n- Making sure the code is documented\r\n- Making sure that all tests are passed\r\n- Making sure that code coverage doesn't go down.\r\n\r\n# Relevant Reviewers\r\n\r\n<!-- Finally, please tag relevant maintainers to review. -->\r\n\r\nPlease tag maintainers to review.\r\n\r\n- @ericmjl\r\n\n", "before_files": [{"content": "\"\"\"Miscellaneous mathematical operators.\n\nLazy loading used here to speed up imports.\n\"\"\"\n\nimport warnings\nfrom typing import Tuple\n\n\nimport lazy_loader as lazy\n\nscipy_special = lazy.load(\"scipy.special\")\nss = lazy.load(\"scipy.stats\")\npf = lazy.load(\"pandas_flavor\")\npd = lazy.load(\"pandas\")\nnp = lazy.load(\"numpy\")\npdtypes = lazy.load(\"pandas.api.types\")\n", "path": "janitor/accessors/__init__.py"}]}