Builtin.hx 5.3 KB

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