1- # -*- coding: utf-8 -*-
1+ from .. import Client , EutilsError , EutilsNCBIError , EutilsNotFoundError
22
3- from biocommons . eutils import Client , EutilsError , EutilsNCBIError , EutilsNotFoundError
3+ # ruff: noqa
44
55
66class ClientX (Client ):
@@ -13,44 +13,28 @@ class ClientX(Client):
1313 """
1414
1515 def fetch_gene_by_hgnc (self , hgnc ):
16- query = 'human[orgn] AND {hgnc}[preferred symbol] AND "current only"[Filter]' .format (
17- hgnc = hgnc
18- )
16+ query = f'human[orgn] AND { hgnc } [preferred symbol] AND "current only"[Filter]'
1917 esr = self .esearch (db = "gene" , term = query )
2018 if esr .count != 1 :
2119 raise EutilsError (
22- "Received {n} search replies for gene {hgnc} (query: '{query}')" .format (
23- n = esr .count , hgnc = hgnc , query = query
24- )
20+ f"Received { esr .count } search replies for gene { hgnc } (query: '{ query } ')"
2521 )
2622 gene = next (iter (self .efetch (db = "gene" , id = esr .ids [0 ])))
2723 if hgnc != gene .hgnc :
28- raise EutilsError (
29- "Queried for {q_hgnc}, got reply for gene {r_hgnc}" .format (
30- q_hgnc = hgnc , r_hgnc = gene .hgnc
31- )
32- )
24+ raise EutilsError (f"Queried for { hgnc } , got reply for gene { gene .hgnc } " )
3325 return gene
3426
3527 def fetch_nuccore_by_ac (self , acv ):
3628 query = acv
3729 db = "nuccore"
3830 esr = self .esearch (db = db , term = query )
3931 if esr .count > 1 :
40- raise EutilsError (
41- "Received {n} replies for {acv} in database {db}" .format (
42- n = esr .count , acv = acv , db = db
43- )
44- )
32+ raise EutilsError (f"Received { esr .count } replies for { acv } in database { db } " )
4533 if esr .count == 0 :
46- raise EutilsNotFoundError (
47- "No results for {query} in database {db}" .format (query = query , db = db )
48- )
34+ raise EutilsNotFoundError (f"No results for { query } in database { db } " )
4935 gbseq = next (iter (self .efetch (db = db , id = esr .ids [0 ])))
5036 if acv != gbseq .acv :
51- raise EutilsNCBIError (
52- "Queried for {q_acv}, got reply for {r_acv}" .format (q_acv = acv , r_acv = gbseq .acv )
53- )
37+ raise EutilsNCBIError (f"Queried for { acv } , got reply for { gbseq .acv } " )
5438 return gbseq
5539
5640 fetch_gbseq_by_ac = fetch_nuccore_by_ac
@@ -60,9 +44,7 @@ def fetch_snps_for_gene(self, hgnc, organism="human"):
6044 esr = self .esearch (db = db , term = "%s[gene name] AND %s[organism]" % (hgnc , organism ))
6145 if esr .count == 0 :
6246 raise EutilsNotFoundError (
63- "No results for gene {hgnc} and organism {o} in database {db}" .format (
64- hgnc = hgnc , o = organism , db = db
65- )
47+ f"No results for gene { hgnc } and organism { organism } in database { db } "
6648 )
6749 return next (iter (self .efetch (db = db , id = "," .join (map (str , esr .ids )))))
6850
0 commit comments