From a Turkic language, ultimately from Persian تپانچه. Compare Azerbaijani tapança.
тапанчи • (tapanči)