It’s important to mention that it’s prohibited to sell alcohol on Poya days. Poya days are the religious days of Sri Lanka. The Sri Lankan government has banned selling alcohol on these days. However, it’s not prohibited to consume alcohol that you purchased prior to the Poya days in a private space (like in your house or in your hotel room).
You’re free to drink and smoke in restaurants, bars, night clubs, and private commercial spaces. However, smoking and drinking in public places like streets, parks, buses, or other public places is punishable by law and must be avoided.