# Delay between check for scucessful PWM export on open (100ms)
     PWM_STAT_DELAY = 0.1
 
-    # Number of retries to check for successful PWM export on open
-    PWM_STAT_RETRIES = 10
-    # Delay between check for scucessful PWM export on open (100ms)
-    PWM_STAT_DELAY = 0.1
-
-    # Number of retries to check for successful PWM export on open
-    PWM_STAT_RETRIES = 10
-    # Delay between check for scucessful PWM export on open (100ms)
-    PWM_STAT_DELAY = 0.1
-
     # Sysfs paths
     _sysfs_path = "/sys/class/pwm/"
     _channel_path = "pwmchip{}"
                 if e.errno != EACCES or (
                     e.errno == EACCES and i == PWMOut.PWM_STAT_RETRIES - 1
                 ):
-                    raise PWMError(e.errno, "Opening PWM period: " + e.strerror)
+                    raise PWMError(e.errno, "Opening PWM period: " + e.strerror) from e
             sleep(PWMOut.PWM_STAT_DELAY)
 
         # self._set_enabled(False) # This line causes a write error when trying to enable