From e444ee4b3bffc0a979d3593ed442a2854622cb63 Mon Sep 17 00:00:00 2001
From: Martin Larralde <martin.larralde@embl.de>
Date: Mon, 7 Oct 2024 22:18:13 +0200
Subject: [PATCH] Add type annotations for `TopHits.query` property

---
 pyhmmer/hmmer.py  | 8 ++++----
 pyhmmer/plan7.pyi | 2 ++
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/pyhmmer/hmmer.py b/pyhmmer/hmmer.py
index 685dc9b5..4b5a9bd7 100644
--- a/pyhmmer/hmmer.py
+++ b/pyhmmer/hmmer.py
@@ -1533,8 +1533,8 @@ if __name__ == "__main__":
                             print(
                                 hit.name.decode(),
                                 (hit.accession or b"-").decode(),
-                                (hits.query_name or b"-").decode(),
-                                (hits.query_accession or b"-").decode(),
+                                (hits.query.name or b"-").decode(),
+                                (hits.query.accession or b"-").decode(),
                                 hit.evalue,
                                 hit.score,
                                 hit.bias,
@@ -1655,8 +1655,8 @@ if __name__ == "__main__":
                             print(
                                 hit.name.decode(),
                                 (hit.accession or b"-").decode(),
-                                (hits.query_name or b"-").decode(),
-                                (hits.query_accession or b"-").decode(),
+                                (hits.query.name or b"-").decode(),
+                                (hits.query.accession or b"-").decode(),
                                 hit.evalue,
                                 hit.score,
                                 hit.bias,
diff --git a/pyhmmer/plan7.pyi b/pyhmmer/plan7.pyi
index 5c9fd058..4e8023c8 100644
--- a/pyhmmer/plan7.pyi
+++ b/pyhmmer/plan7.pyi
@@ -875,6 +875,8 @@ class TopHits(typing.Sequence[Hit]):
     @property
     def query_length(self) -> int: ...
     @property
+    def query(self) -> typing.Union[DigitalSequence, DigitalMSA, HMM, Profile, OptimizedProfile]: ...
+    @property
     def Z(self) -> float: ...
     @property
     def domZ(self) -> float: ...
-- 
GitLab