gen_dartpy 0.0.3
gen_dartpy: ^0.0.3 copied to clipboard
A library for generating dart bindings to python code via python's C API
example/lib/gen_dartpy_example.dart
import 'package:dartpy/dartpy.dart';
import 'package:dartpy/dartpy_annotations.dart';
part 'gen_dartpy_example.g.dart';
@PyFunction(module: 'multiply')
int multiply(int a, int b) => pymultiply(a, b);
@PyFunction(module: 'multiply', name: 'multiply')
double mult_double(double a, double b) => pymultiplydouble(a, b);
@PyFunction(module: 'multiply', name: 'multiply')
num mult_num(num a, num b) => pymultiplynum(a, b);
@PyFunction(module: 'os', name: 'getenv')
String getenv(String envName) => pygetenv(envName);
void main() {
try {
print(multiply(6, 4));
print(mult_double(6.13, 5.2));
print(mult_num(6, 5.2));
print(mult_num(6, 2));
print(getenv('HOME'));
} on DartPyException catch (e) {
if (pyErrOccurred()) {
dartpyc.PyErr_Print();
}
print(e.message);
}
}