Builtin.hx 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package python.lib;
  2. import python.lib.io.IOBase;
  3. import python.lib.Types;
  4. @:native("_hx_builtin")
  5. extern class Builtin {
  6. @:overload(function (f:Int):Int {})
  7. public static function abs(x:Float):Float;
  8. public static function all(i:Iterable<Bool>):Bool;
  9. public static function any(i:Iterable<Bool>):Bool;
  10. public static function bool(x:Dynamic):Bool;
  11. public static function issubclass(x:Class<Dynamic>, from:Class<Dynamic>):Bool;
  12. public static function callable(x:Dynamic):Bool;
  13. @:overload(function (obj:Dynamic, f:Tuple<Dynamic>):Bool {})
  14. public static function isinstance(obj:Dynamic, cl:Dynamic):Bool;
  15. public static function hasattr(obj:Dynamic, attr:String):Bool;
  16. public static function getattr(obj:Dynamic, attr:String):Dynamic;
  17. @:overload(function (f:Set<Dynamic>):Int {})
  18. @:overload(function (f:StringBuf):Int {})
  19. @:overload(function (f:Array<Dynamic>):Int {})
  20. @:overload(function (f:Dict<Dynamic, Dynamic>):Int {})
  21. @:overload(function (f:Bytes):Int {})
  22. @:overload(function (f:DictView<Dynamic>):Int {})
  23. @:overload(function (f:ByteArray):Int {})
  24. @:overload(function (f:Tuple<Dynamic>):Int {})
  25. public static function len(x:String):Int;
  26. public static function open(file:String, mode:String, ?buffering:Int = -1, ?encoding:String = null, ?errors : String, ?newline:String, ?closefd:Bool, ?opener:String->Int->FileDescriptor):IOBase;
  27. //public static function divmod():Void;
  28. //public static function input():Void;
  29. //public static function staticmethod():Void;
  30. //public static function enumerate():Void;
  31. public static function int(x:Dynamic):Int;
  32. //public static function ord():Void;
  33. public static inline function str(o:Dynamic):String {
  34. return python.Syntax.field(Builtin, "str")(o);
  35. }
  36. //public static function eval():Void;
  37. //public static function pow():Void;
  38. //public static function sum():Void;
  39. //public static function basestring():Void;
  40. //public static function execfile():Void;
  41. public static inline function print(o:Dynamic):Void {
  42. python.Syntax.field(Builtin, "print")(o);
  43. }
  44. //public static function super():Void;
  45. //public static function bin():Void;
  46. //public static function file():Void;
  47. public static function iter<X>(d:DictView<X>):PyIterator<X>;
  48. //public static function property():Void;
  49. @:overload(function <X>():Tuple<X> {})
  50. public static function tuple<X>(a:Array<X>):Tuple<X>;
  51. //public static function range():Void;
  52. public static function type():Void;
  53. @:overload(function (it:Array<Int>):python.lib.Types.ByteArray {})
  54. @:overload(function (it:PyIterable<Int>):python.lib.Types.ByteArray {})
  55. @:overload(function (size:Int):python.lib.Types.ByteArray {})
  56. public static function bytearray(source:String,encoding:String,?errors:Dynamic):python.lib.Types.ByteArray;
  57. public static function float(x:Dynamic):Float;
  58. @:overload(function <T>(f:Array<T>):Array<T> {})
  59. @:overload(function (f:String):Array<String> {})
  60. @:overload(function <G>(f:Tuple<G>):Array<G> {})
  61. public static function list<T>(i:PyIterable<T>):Array<T>;
  62. public static function filter<A>(f:A->Bool, i:Choice<Array<A>, PyIterable<A>>):PyIterator<A>;
  63. //public static function raw_input():Void;
  64. //public static function unichr():Void;
  65. //public static function format():Void;
  66. //public static function locals():Void;
  67. //public static function reduce():Void;
  68. //public static function unicode():Void;
  69. public static function chr(c:Int):String;
  70. //public static function frozenset():Void;
  71. //public static function long():Void;
  72. //public static function reload():Void;
  73. //public static function vars():Void;
  74. //public static function classmethod():Void;
  75. public static function map<A,B>(fn:A->B, it:PyIterable<A>):PyIterator<B>;
  76. //public static function repr():Void;
  77. //public static function xrange():Void;
  78. //public static function cmp():Void;
  79. //public static function globals():Void;
  80. @:overload(function (a1:Float, a2:Float, ?a3:Float, ?a4:Float, ?a5:Float, ?a6:Float, ?a7:Float, ?a8:Float, ?a9:Float):Float {})
  81. public static function max(a1:Int, a2:Int, ?a3:Int, ?a4:Int, ?a5:Int, ?a6:Int, ?a7:Int, ?a8:Int, ?a9:Int):Int;
  82. //public static function reversed():Void;
  83. //public static function zip():Void;
  84. //public static function compile():Void;
  85. //public static function memoryview():Void;
  86. public static function round(f:Float):Int;
  87. //public static function __import__():Void;
  88. //public static function complex():Void;
  89. //public static function hash():Void;
  90. @:overload(function (a1:Float, a2:Float, ?a3:Float, ?a4:Float, ?a5:Float, ?a6:Float, ?a7:Float, ?a8:Float, ?a9:Float):Float {})
  91. public static function min(a1:Int, a2:Int, ?a3:Int, ?a4:Int, ?a5:Int, ?a6:Int, ?a7:Int, ?a8:Int, ?a9:Int):Int;
  92. //public static function set():Void;
  93. //public static function apply():Void;
  94. public static function delattr(o:Dynamic, attr:String):Void;
  95. //public static function help():Void;
  96. //public static function next():Void;
  97. public static function setattr(o:Dynamic, attr:String, val:Dynamic):Void;
  98. //public static function buffer():Void;
  99. //public static function dict():Void;
  100. //public static function hex():Void;
  101. //public static function object():Void;
  102. //public static function slice():Void;
  103. //public static function coerce():Void;
  104. //public static function dir():Void;
  105. public static function id(x:{}):Int;
  106. //public static function oct():Void;
  107. //public static function sorted():Void;
  108. //public static function intern():Void;
  109. }