• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SAP / sqlalchemy-hana / 23869747219

01 Apr 2026 04:49PM UTC coverage: 88.066% (-7.9%) from 96.004%
23869747219

push

github

web-flow
Update dependency flake8-tergeo to v26.4.1.0 (#574)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [flake8-tergeo](https://redirect.github.com/SAP/flake8-tergeo)
([changelog](https://redirect.github.com/SAP/flake8-tergeo/blob/main/CHANGELOG.md))
| `==26.3.31.0` → `==26.4.1.0` |
![age](https://developer.mend.io/api/mc/badges/age/pypi/flake8-tergeo/26.4.1.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/flake8-tergeo/26.3.31.0/26.4.1.0?slim=true)
|

---

### Release Notes

<details>
<summary>SAP/flake8-tergeo (flake8-tergeo)</summary>

###
[`v26.4.1.0`](https://redirect.github.com/SAP/flake8-tergeo/blob/HEAD/CHANGELOG.md#26410-2026-04-01)

[Compare
Source](https://redirect.github.com/SAP/flake8-tergeo/compare/v26.3.31.0...v26.4.1.0)

##### Features

- Improved FTP143 to ignore `NotImplemented`
- Improved FTP143 to understand variables starting with an underscore

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/SAP/sqlalchemy-hana).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjEwMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

1653 of 1877 relevant lines covered (88.07%)

0.88 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

78.95
/test/test_sql_compile.py
1
"""SAP HANA SQL testing."""
2

3
from __future__ import annotations
1✔
4

5
from sqlalchemy import func, literal, select, true
1✔
6
from sqlalchemy.sql.expression import column, table
1✔
7
from sqlalchemy.testing.assertions import AssertsCompiledSQL
1✔
8
from sqlalchemy.testing.fixtures import TestBase
1✔
9

10

11
class SQLCompileTest(TestBase, AssertsCompiledSQL):
1✔
12
    def test_sql_with_for_update(self) -> None:
1✔
13
        table1 = table("mytable", column("myid"), column("name"), column("description"))
×
14

15
        self.assert_compile(
1✔
16
            table1.select().with_for_update(),
17
            "SELECT mytable.myid, mytable.name, mytable.description "
18
            "FROM mytable FOR UPDATE",
19
        )
20

21
        self.assert_compile(
1✔
22
            table1.select().with_for_update(nowait=True),
23
            "SELECT mytable.myid, mytable.name, mytable.description "
24
            "FROM mytable FOR UPDATE NOWAIT",
25
        )
26

27
        self.assert_compile(
1✔
28
            table1.select().with_for_update(read=True),
29
            "SELECT mytable.myid, mytable.name, mytable.description "
30
            "FROM mytable FOR SHARE LOCK",
31
        )
32

33
        self.assert_compile(
1✔
34
            table1.select().with_for_update(read=True, skip_locked=True),
35
            "SELECT mytable.myid, mytable.name, mytable.description "
36
            "FROM mytable FOR SHARE LOCK IGNORE LOCKED",
37
        )
38

39
        self.assert_compile(
1✔
40
            table1.select().with_for_update(skip_locked=True),
41
            "SELECT mytable.myid, mytable.name, mytable.description "
42
            "FROM mytable FOR UPDATE IGNORE LOCKED",
43
        )
44

45
    def test_sql_unary_boolean(self) -> None:
×
46
        self.assert_compile(
1✔
47
            select(literal(1)).where(true()),
48
            "SELECT __[POSTCOMPILE_param_1] AS anon_1 FROM DUMMY WHERE true = TRUE",
49
        )
50

51
    def test_sql_offset_without_limit(self) -> None:
×
52
        self.assert_compile(
1✔
53
            select(literal(1)).offset(100),
54
            "SELECT __[POSTCOMPILE_param_1] AS anon_1 FROM DUMMY LIMIT 2147384648 OFFSET ?",
55
        )
56

57
    def test_sql_now_function(self) -> None:
×
58
        self.assert_compile(
1✔
59
            select(func.now()), "SELECT CURRENT_TIMESTAMP AS now_1 FROM DUMMY"
60
        )
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc