I think it is preferable to NOT force a specific extension to the user script. There are many cases where the extension could be wrong anyway.
- The user could be calling the same python script on both windows and linux,
- The user could be calling perl, or another type of scripting language
- The user could be calling a pre-compiled program
- The user may want to use the .bash extension, or even .csh in extreme cases