Drug abuse is a federal offense. Punishment is usually one to three years, but can also be only a fine. The problem is: Consumption itself (not trading, or giving away for free) is not punishable. Also in light cases, the police can say that there will be no fine. This has led to the fact, that in each canton, this law is applied differently. In one canton, smoking marijuana will mean a fine, in another, it can mean a prison term.