157 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			157 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | /* | ||
|  |  * Copyright (C)2005-2019 Haxe Foundation | ||
|  |  * | ||
|  |  * Permission is hereby granted, free of charge, to any person obtaining a | ||
|  |  * copy of this software and associated documentation files (the "Software"), | ||
|  |  * to deal in the Software without restriction, including without limitation | ||
|  |  * the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||
|  |  * and/or sell copies of the Software, and to permit persons to whom the | ||
|  |  * Software is furnished to do so, subject to the following conditions: | ||
|  |  * | ||
|  |  * The above copyright notice and this permission notice shall be included in | ||
|  |  * all copies or substantial portions of the Software. | ||
|  |  * | ||
|  |  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
|  |  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
|  |  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
|  |  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
|  |  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
|  |  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||
|  |  * DEALINGS IN THE SOFTWARE. | ||
|  |  */ | ||
|  | 
 | ||
|  | package python.lib; | ||
|  | 
 | ||
|  | import haxe.extern.Rest; | ||
|  | import python.lib.io.FileIO; | ||
|  | import python.Dict; | ||
|  | import python.lib.io.IOBase; | ||
|  | import python.NativeIterable; | ||
|  | import python.NativeIterator; | ||
|  | 
 | ||
|  | @:pythonImport("builtins") | ||
|  | extern class Builtins { | ||
|  | 	@:overload(function(f:Int):Int {}) | ||
|  | 	static function abs(x:Float):Float; | ||
|  | 	static function all(i:Iterable<Bool>):Bool; | ||
|  | 	static function any(i:Iterable<Bool>):Bool; | ||
|  | 
 | ||
|  | 	static function bool(x:Dynamic):Bool; | ||
|  | 
 | ||
|  | 	static function issubclass(x:Class<Dynamic>, from:Class<Dynamic>):Bool; | ||
|  | 	static function callable(x:Dynamic):Bool; | ||
|  | 
 | ||
|  | 	@:overload(function(obj:Dynamic, f:Tuple<Dynamic>):Bool {}) | ||
|  | 	static function isinstance(obj:Dynamic, cl:Dynamic):Bool; | ||
|  | 
 | ||
|  | 	static function hasattr(obj:Dynamic, attr:String):Bool; | ||
|  | 	static function getattr(obj:Dynamic, attr:String):Dynamic; | ||
|  | 
 | ||
|  | 	@:overload(function(f:Set<Dynamic>):Int {}) | ||
|  | 	@:overload(function(f:StringBuf):Int {}) | ||
|  | 	@:overload(function(f:Array<Dynamic>):Int {}) | ||
|  | 	@:overload(function(f:Dict<Dynamic, Dynamic>):Int {}) | ||
|  | 	@:overload(function(f:Bytes):Int {}) | ||
|  | 	@:overload(function(f:DictView<Dynamic>):Int {}) | ||
|  | 	@:overload(function(f:Bytearray):Int {}) | ||
|  | 	@:overload(function(f:Tuple<Dynamic>):Int {}) | ||
|  | 	static function len(x:String):Int; | ||
|  | 
 | ||
|  | 	static function open(file:String, mode:String, ?buffering:Int = -1, ?encoding:String = null, ?errors:String, ?newline:String, ?closefd:Bool, | ||
|  | 		?opener:String->Int->FileDescriptor):IOBase; | ||
|  | 
 | ||
|  | 	// static function divmod():Void; | ||
|  | 	// static function input():Void; | ||
|  | 	// static function staticmethod():Void; | ||
|  | 	// static function enumerate():Void; | ||
|  | 	@:overload(function(x:Dynamic, base:Int):Int {}) | ||
|  | 	static function int(x:Dynamic):Int; | ||
|  | 	static function ord(s:String):Int; | ||
|  | 	static function str(o:Dynamic):String; | ||
|  | 
 | ||
|  | 	// static function eval():Void; | ||
|  | 	// static function pow():Void; | ||
|  | 	// static function sum():Void; | ||
|  | 	// static function basestring():Void; | ||
|  | 	// static function execfile():Void; | ||
|  | 	static function print(o:Dynamic):Void; | ||
|  | 
 | ||
|  | 	// static function super():Void; | ||
|  | 	// static function bin():Void; | ||
|  | 	// static function file():Void; | ||
|  | 	static function iter<X>(d:DictView<X>):NativeIterator<X>; | ||
|  | 
 | ||
|  | 	// static function property():Void; | ||
|  | 	/* | ||
|  | 		@:overload(function <X>():Tuple<X> {}) | ||
|  | 		static function tuple<X>(a:Array<X>):Tuple<X>; | ||
|  | 	 */ | ||
|  | 	// static function range():Void; | ||
|  | 	static function type():Void; | ||
|  | 	/* | ||
|  | 		@:overload(function (it:Array<Int>):python.Bytearray {}) | ||
|  | 		@:overload(function (it:NativeIterable<Int>):python.Bytearray {}) | ||
|  | 		@:overload(function (size:Int):python.Bytearray {}) | ||
|  | 		static function bytearray(source:String,encoding:String,?errors:Dynamic):python.Bytearray; | ||
|  | 	 */ | ||
|  | 	static function float(x:Dynamic):Float; | ||
|  | 
 | ||
|  | 	@:overload(function<T>(f:Array<T>):Array<T> {}) | ||
|  | 	@:overload(function<T>(f:Tuple<T>):Array<T> {}) | ||
|  | 	@:overload(function<T>(f:Dict.DictView<T>):Array<T> {}) | ||
|  | 	@:overload(function(f:String):Array<String> {}) | ||
|  | 	static function list<T>(i:NativeIterable<T>):Array<T>; | ||
|  | 
 | ||
|  | 	@:overload(function<A>(f:A->Bool, i:NativeIterable<A>):NativeIterator<A> {}) | ||
|  | 	static function filter<A>(f:A->Bool, i:Array<A>):NativeIterator<A>; | ||
|  | 
 | ||
|  | 	// static function raw_input():Void; | ||
|  | 	// static function unichr():Void; | ||
|  | 	// static function format():Void; | ||
|  | 	// static function locals():Void; | ||
|  | 	// static function reduce():Void; | ||
|  | 	// static function unicode():Void; | ||
|  | 	static function chr(c:Int):String; | ||
|  | 
 | ||
|  | 	// static function frozenset():Void; | ||
|  | 	// static function long():Void; | ||
|  | 	// static function reload():Void; | ||
|  | 	// static function vars():Void; | ||
|  | 	// static function classmethod():Void; | ||
|  | 	static function map<A, B>(fn:A->B, it:NativeIterable<A>):NativeIterator<B>; | ||
|  | 	static function repr(o:Dynamic):String; | ||
|  | 	// static function xrange():Void; | ||
|  | 	// static function cmp():Void; | ||
|  | 	// static function globals():Void; | ||
|  | 	@:overload(function(a1:Float, a2:Float, rest:Rest<Float>):Float {}) | ||
|  | 	static function max(a1:Int, a2:Int, rest:Rest<Int>):Int; | ||
|  | 
 | ||
|  | 	// static function reversed():Void; | ||
|  | 	// static function zip():Void; | ||
|  | 	// static function compile():Void; | ||
|  | 	// static function memoryview():Void; | ||
|  | 	static function round(f:Float):Int; | ||
|  | 	// static function __import__():Void; | ||
|  | 	// static function complex():Void; | ||
|  | 	// static function hash():Void; | ||
|  | 	@:overload(function(a1:Float, a2:Float, rest:Rest<Float>):Float {}) | ||
|  | 	static function min(a1:Int, a2:Int, rest:Rest<Int>):Int; | ||
|  | 	// static function set():Void; | ||
|  | 	// static function apply():Void; | ||
|  | 	static function delattr(o:Dynamic, attr:String):Void; | ||
|  | 	// static function help():Void; | ||
|  | 	// static function next():Void; | ||
|  | 	static function setattr(o:Dynamic, attr:String, val:Dynamic):Void; | ||
|  | 	// static function buffer():Void; | ||
|  | 	// static function dict():Void; | ||
|  | 	// static function hex():Void; | ||
|  | 	// static function object():Void; | ||
|  | 	// static function slice():Void; | ||
|  | 	// static function coerce():Void; | ||
|  | 	// static function dir():Void; | ||
|  | 	static function id(x:{}):Int; | ||
|  | 	// static function oct():Void; | ||
|  | 	// static function sorted():Void; | ||
|  | 	// static function intern():Void; | ||
|  | } |