@@ -46,15 +46,13 @@ def _parse_bibtex(self):
4646
4747 try :
4848 self .etype = re .search (r'@(\w+)' , self .text ).group (1 )
49- except AttributeError :
50- raise TypeError (f'Invalid bibtex: { self .text } ' )
49+ except AttributeError as err :
50+ raise TypeError (f'Invalid bibtex: { self .text } ' ) from err
5151 try :
5252 self .citekey = re .search (r'@[^{]*{([^,\s]+)' , self .text ).group (1 )
53- except AttributeError :
54- raise TypeError (f'Invalid bibtex: { self .text } ' )
55- self .pairs = {
56- key : val for key , val in re .findall (r'(\w+)=(\{[^{}]+\})' , self .text )
57- }
53+ except AttributeError as err :
54+ raise TypeError (f'Invalid bibtex: { self .text } ' ) from err
55+ self .pairs = dict (re .findall (r'(\w+)=(\{[^{}]+\})' , self .text ))
5856
5957 def get (self , val ):
6058 return self .pairs .get (val )
@@ -177,7 +175,7 @@ def assert_same(self, other):
177175
178176
179177@pytest .mark .parametrize (
180- 'template, urls, fbib, lbib' ,
178+ ( 'template' , ' urls' , ' fbib' , ' lbib') ,
181179 [
182180 ('MNI152NLin2009cAsym' , mni2009_urls , mni2009_fbib , mni2009_lbib ),
183181 ('fsLR' , fslr_urls , fslr_fbib , fslr_lbib ),
@@ -207,8 +205,7 @@ def test_citations(tmp_path, template, urls, fbib, lbib):
207205 assert len (bibs ) == 1
208206
209207 else :
210- # no citations currently
211- assert False
208+ pytest .fail ('no citations currently' )
212209
213210
214211def test_pybids_magic_get ():
@@ -224,4 +221,4 @@ def test_pybids_magic_get():
224221 # Existing layout.get_* should not be bubbled to the layout
225222 # (that means, raise an AttributeError instead of a BIDSEntityError)
226223 with pytest .raises (AttributeError ):
227- api .get_fieldmap
224+ _ = api .get_fieldmap
0 commit comments