File: stubs.pat

package info (click to toggle)
gemmi 0.7.4%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,644 kB
  • sloc: cpp: 64,445; python: 5,425; ansic: 4,545; sh: 374; makefile: 112; javascript: 86; f90: 42
file content (29 lines) | stat: -rw-r--r-- 1,001 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# pattern file for nanobind stubgen.py

# Here, we intentionally use narrowed arguments to prevent some mistakes.

FTransform.apply:
    def apply(self, arg: Fractional, /) -> Fractional: ...  # type: ignore[override]

Fractional.__(add|sub)__:
    def __\1__(self, arg: Fractional, /) -> Fractional: ...  # type: ignore[override]

Position.__(add|sub|iadd|isub)__:
    def __\1__(self, arg: Position, /) -> Position: ...  # type: ignore[override]

# Here, ResidueGroup group inherits implementation from ResidueSpan,
# but the items are accessed differently.

ResidueGroup.__getitem__:
    @overload  # type: ignore[override]
    def __getitem__(self, index: int) -> Residue: ...

    @overload
    def __getitem__(self, name: str) -> Residue: ...

ResidueGroup.__delitem__:
    def __delitem__(self, name: str) -> None: ...  # type: ignore[override]

# atm, IntFlag-like enums generate wrong __str__, disable it for now
ChemCompModel.__(str|repr)__:
    # __str__ and __repr__ disabled in stubs.pat