@@ -2341,9 +2341,9 @@ def __init__(self, channel_map=None, change_device_parameters=False,
23412341
23422342 try :
23432343 self ._flags = conversion_dict [conversion_quality .lower ()]
2344- except (KeyError , AttributeError ):
2344+ except (KeyError , AttributeError ) as e :
23452345 raise ValueError ('conversion_quality must be one of ' +
2346- repr (list (conversion_dict )))
2346+ repr (list (conversion_dict ))) from e
23472347 if change_device_parameters :
23482348 self ._flags |= _lib .paMacCoreChangeDeviceParameters
23492349 if fail_if_conversion_required :
@@ -2421,9 +2421,9 @@ def __init__(self, loop=False):
24212421 try :
24222422 import numpy
24232423 assert numpy # avoid "imported but unused" message (W0611)
2424- except ImportError :
2424+ except ImportError as e :
24252425 raise ImportError (
2426- 'NumPy must be installed for play()/rec()/playrec()' )
2426+ 'NumPy must be installed for play()/rec()/playrec()' ) from e
24272427 self .loop = loop
24282428 self .event = threading .Event ()
24292429 self .status = CallbackFlags ()
@@ -2627,8 +2627,8 @@ def _get_stream_parameters(kind, device, channels, dtype, latency,
26272627 pass # NumPy not available or invalid dtype (e.g. 'int24') or ...
26282628 try :
26292629 sampleformat = _sampleformats [dtype ]
2630- except KeyError :
2631- raise ValueError ('Invalid ' + kind + ' sample format' )
2630+ except KeyError as e :
2631+ raise ValueError ('Invalid ' + kind + ' sample format' ) from e
26322632 samplesize = _check (_lib .Pa_GetSampleSize (sampleformat ))
26332633 if latency in ('low' , 'high' ):
26342634 latency = info ['default_' + latency + '_' + kind + '_latency' ]
@@ -2679,8 +2679,8 @@ def _split(value):
26792679 invalue , outvalue = value
26802680 except TypeError :
26812681 invalue = outvalue = value
2682- except ValueError :
2683- raise ValueError ('Only single values and pairs are allowed' )
2682+ except ValueError as e :
2683+ raise ValueError ('Only single values and pairs are allowed' ) from e
26842684 return invalue , outvalue
26852685
26862686
0 commit comments