NativeStringTools.hx 818 B

1234567891011121314151617181920212223242526272829303132
  1. package python;
  2. import python.lib.Bytes;
  3. import python.lib.Tuple;
  4. class NativeStringTools {
  5. public static function format (s:String, args:Array<Dynamic>):String
  6. {
  7. return python.Syntax.field(s, "format")(python.Syntax.varArgs(args));
  8. }
  9. @:keep public static inline function encode(s:String, encoding:String="utf-8", errors:String="strict"):Bytes {
  10. return (python.Syntax.callField(s, "encode", encoding, errors):Bytes);
  11. }
  12. public static inline function contains(s:String, e:String):Bool {
  13. return python.Syntax.isIn(e,s);
  14. }
  15. public static inline function strip(s:String, ?chars:String):String
  16. {
  17. return python.Syntax.field(s, "strip")(chars);
  18. }
  19. public static inline function rpartition (s:String, sep:String):Tup3<String, String, String>
  20. {
  21. return python.Syntax.field(s, "rpartition")(sep);
  22. }
  23. }