SYMBOL INDEX (1933 symbols across 300 files) FILE: ci/constants.py class TargetPython (line 4) | class TargetPython(Enum): FILE: ci/rebuild_updated_recipes.py function modified_recipes (line 33) | def modified_recipes(branch='origin/develop'): function build (line 50) | def build(target_python, requirements, archs): function main (line 91) | def main(): FILE: doc/source/conf.py function get_version (line 71) | def get_version(): FILE: pythonforandroid/androidndk.py class AndroidNDK (line 5) | class AndroidNDK: method __init__ (line 12) | def __init__(self, ndk_dir): method host_tag (line 16) | def host_tag(self): method llvm_prebuilt_dir (line 24) | def llvm_prebuilt_dir(self): method llvm_bin_dir (line 30) | def llvm_bin_dir(self): method clang (line 34) | def clang(self): method clang_cxx (line 38) | def clang_cxx(self): method llvm_binutils_prefix (line 42) | def llvm_binutils_prefix(self): method llvm_ar (line 46) | def llvm_ar(self): method llvm_ranlib (line 50) | def llvm_ranlib(self): method llvm_objcopy (line 54) | def llvm_objcopy(self): method llvm_objdump (line 58) | def llvm_objdump(self): method llvm_readelf (line 62) | def llvm_readelf(self): method llvm_strip (line 66) | def llvm_strip(self): method llvm_nm (line 70) | def llvm_nm(self): method sysroot (line 74) | def sysroot(self): method sysroot_include_dir (line 78) | def sysroot_include_dir(self): method sysroot_lib_dir (line 82) | def sysroot_lib_dir(self): method libcxx_include_dir (line 86) | def libcxx_include_dir(self): FILE: pythonforandroid/archs.py class Arch (line 10) | class Arch: method __init__ (line 43) | def __init__(self, ctx): method __str__ (line 52) | def __str__(self): method ndk_lib_dir (line 56) | def ndk_lib_dir(self): method ndk_lib_dir_versioned (line 60) | def ndk_lib_dir_versioned(self): method include_dirs (line 64) | def include_dirs(self): method target (line 72) | def target(self): method clang_exe (line 82) | def clang_exe(self): method clang_exe_cxx (line 88) | def clang_exe_cxx(self): method get_clang_exe (line 93) | def get_clang_exe(self, with_target=False, plus_plus=False): method get_env (line 109) | def get_env(self, with_flags_in_cc=True): class ArchARM (line 235) | class ArchARM(Arch): method target (line 240) | def target(self): class ArchARMv7_a (line 248) | class ArchARMv7_a(ArchARM): class Archx86 (line 259) | class Archx86(Arch): class Archx86_64 (line 271) | class Archx86_64(Arch): class ArchAarch_64 (line 283) | class ArchAarch_64(Arch): FILE: pythonforandroid/bdistapk.py function argv_contains (line 10) | def argv_contains(t): class Bdist (line 17) | class Bdist(Command): method initialize_options (line 22) | def initialize_options(self): method finalize_options (line 35) | def finalize_options(self): method run (line 77) | def run(self): method prepare_build_dir (line 84) | def prepare_build_dir(self): class BdistAPK (line 131) | class BdistAPK(Bdist): class BdistAAR (line 137) | class BdistAAR(Bdist): class BdistAAB (line 143) | class BdistAAB(Bdist): function _set_user_options (line 149) | def _set_user_options(): FILE: pythonforandroid/bootstrap.py function copy_files (line 20) | def copy_files(src_root, dest_root, override=True, symlink=False): function _cmp_bootstraps_by_priority (line 52) | def _cmp_bootstraps_by_priority(a, b): class Bootstrap (line 72) | class Bootstrap: method dist_dir (line 100) | def dist_dir(self): method jni_dir (line 109) | def jni_dir(self): method check_recipe_choices (line 112) | def check_recipe_choices(self): method get_build_dir_name (line 126) | def get_build_dir_name(self): method get_build_dir (line 131) | def get_build_dir(self): method get_dist_dir (line 134) | def get_dist_dir(self, name): method name (line 138) | def name(self): method get_bootstrap_dirs (line 142) | def get_bootstrap_dirs(self): method _copy_in_final_files (line 154) | def _copy_in_final_files(self): method prepare_build_dir (line 171) | def prepare_build_dir(self): method prepare_dist_dir (line 184) | def prepare_dist_dir(self): method _assemble_distribution_for_arch (line 187) | def _assemble_distribution_for_arch(self, arch): method assemble_distribution (line 204) | def assemble_distribution(self): method all_bootstraps (line 237) | def all_bootstraps(cls): method get_usable_bootstraps_for_recipes (line 251) | def get_usable_bootstraps_for_recipes(cls, recipes, ctx): method get_bootstrap_from_recipes (line 294) | def get_bootstrap_from_recipes(cls, recipes, ctx): method get_bootstrap (line 348) | def get_bootstrap(cls, name, ctx): method distribute_libs (line 369) | def distribute_libs(self, arch, src_dirs, wildcard='*', dest_dir="libs"): method distribute_javaclasses (line 379) | def distribute_javaclasses(self, javaclass_dir, dest_dir="src"): method distribute_aars (line 386) | def distribute_aars(self, arch): method _unpack_aar (line 392) | def _unpack_aar(self, aar, arch): method strip_libraries (line 419) | def strip_libraries(self, arch): method fry_eggs (line 441) | def fry_eggs(self, sitepackages): function expand_dependencies (line 453) | def expand_dependencies(recipes, ctx): FILE: pythonforandroid/bootstraps/_sdl_common/__init__.py class SDLGradleBootstrap (line 7) | class SDLGradleBootstrap(Bootstrap): method _assemble_distribution_for_arch (line 12) | def _assemble_distribution_for_arch(self, arch): FILE: pythonforandroid/bootstraps/_sdl_common/build/src/main/java/org/kivy/android/launcher/Project.java class Project (line 12) | public class Project { method decode (line 20) | static String decode(String s) { method scanDirectory (line 32) | public static Project scanDirectory(File dir) { FILE: pythonforandroid/bootstraps/_sdl_common/build/src/main/java/org/kivy/android/launcher/ProjectAdapter.java class ProjectAdapter (line 11) | public class ProjectAdapter extends ArrayAdapter { method ProjectAdapter (line 15) | public ProjectAdapter(Activity context) { method getView (line 20) | public View getView(int position, View convertView, ViewGroup parent) { FILE: pythonforandroid/bootstraps/_sdl_common/build/src/main/java/org/kivy/android/launcher/ProjectChooser.java class ProjectChooser (line 15) | public class ProjectChooser extends Activity implements AdapterView.OnIt... method onStart (line 21) | @Override method onItemClick (line 78) | public void onItemClick(AdapterView parent, View view, int position, l... FILE: pythonforandroid/bootstraps/common/build/build.py function get_dist_info_for (line 27) | def get_dist_info_for(key, error_if_missing=True): function get_hostpython (line 41) | def get_hostpython(): function get_bootstrap_name (line 45) | def get_bootstrap_name(): function render (line 98) | def render(template, dest, **kwargs): function is_whitelist (line 116) | def is_whitelist(name): function is_blacklist (line 120) | def is_blacklist(name): function match_filename (line 126) | def match_filename(pattern_list, name): function listfiles (line 136) | def listfiles(d): function make_tar (line 150) | def make_tar(tfn, source_dirs, byte_compile_python=False, optimize_pytho... function compile_py_file (line 201) | def compile_py_file(python_file, optimize_python=True): function is_sdl_bootstrap (line 224) | def is_sdl_bootstrap(): function make_package (line 228) | def make_package(args): function parse_permissions (line 688) | def parse_permissions(args_permissions): function get_sdl_orientation_hint (line 726) | def get_sdl_orientation_hint(orientations): function get_manifest_orientation (line 738) | def get_manifest_orientation(orientations, manifest_orientation=None): function get_dist_ndk_min_api_level (line 760) | def get_dist_ndk_min_api_level(): function create_argument_parser (line 772) | def create_argument_parser(): function parse_args_and_make_package (line 1006) | def parse_args_and_make_package(args=None): FILE: pythonforandroid/bootstraps/common/build/jni/application/src/start.c function LOGP (line 36) | static void LOGP(const char *fmt, ...) { function PyObject (line 43) | static PyObject *androidembed_log(PyObject *self, PyObject *args) { type PyModuleDef (line 57) | struct PyModuleDef function PyMODINIT_FUNC (line 60) | PyMODINIT_FUNC initandroidembed(void) { function PyMODINIT_FUNC (line 64) | PyMODINIT_FUNC initandroidembed(void) { function dir_exists (line 69) | int dir_exists(char *filename) { function file_exists (line 78) | int file_exists(const char *filename) { function get_dirname (line 82) | static void get_dirname(const char *path, char *dir, size_t size) { function get_exe_name (line 91) | static void get_exe_name(const char *filename, char *out, size_t size) { type dirent (line 149) | struct dirent type stat (line 170) | struct stat function main (line 199) | int main(int argc, char *argv[]) { function JNICALL (line 492) | JNICALL Java_org_kivy_android_PythonService_nativeStart( function Java_org_kivy_android_PythonActivity_nativeSetenv (line 538) | void Java_org_kivy_android_PythonActivity_nativeSetenv( function Java_org_kivy_android_PythonActivity_nativeInit (line 555) | void Java_org_kivy_android_PythonActivity_nativeInit(JNIEnv* env, jclass... FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kamranzafar/jtar/Octal.java class Octal (line 24) | public class Octal { method parseOctal (line 39) | public static long parseOctal(byte[] header, int offset, int length) { method getOctalBytes (line 77) | public static int getOctalBytes(long value, byte[] buf, int offset, in... method getCheckSumOctalBytes (line 114) | public static int getCheckSumOctalBytes(long value, byte[] buf, int of... method getLongOctalBytes (line 134) | public static int getLongOctalBytes(long value, byte[] buf, int offset... FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kamranzafar/jtar/TarConstants.java class TarConstants (line 24) | public class TarConstants { FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kamranzafar/jtar/TarEntry.java class TarEntry (line 27) | public class TarEntry { method TarEntry (line 31) | private TarEntry() { method TarEntry (line 36) | public TarEntry(File file, String entryName) { method TarEntry (line 42) | public TarEntry(byte[] headerBuf) { method TarEntry (line 56) | public TarEntry(TarHeader header) { method equals (line 61) | public boolean equals(TarEntry it) { method isDescendent (line 65) | public boolean isDescendent(TarEntry desc) { method getHeader (line 69) | public TarHeader getHeader() { method getName (line 73) | public String getName() { method setName (line 82) | public void setName(String name) { method getUserId (line 86) | public int getUserId() { method setUserId (line 90) | public void setUserId(int userId) { method getGroupId (line 94) | public int getGroupId() { method setGroupId (line 98) | public void setGroupId(int groupId) { method getUserName (line 102) | public String getUserName() { method setUserName (line 106) | public void setUserName(String userName) { method getGroupName (line 110) | public String getGroupName() { method setGroupName (line 114) | public void setGroupName(String groupName) { method setIds (line 118) | public void setIds(int userId, int groupId) { method setModTime (line 123) | public void setModTime(long time) { method setModTime (line 127) | public void setModTime(Date time) { method getModTime (line 131) | public Date getModTime() { method getFile (line 135) | public File getFile() { method getSize (line 139) | public long getSize() { method setSize (line 143) | public void setSize(long size) { method isDirectory (line 152) | public boolean isDirectory() { method extractTarHeader (line 172) | public void extractTarHeader(String entryName) { method computeCheckSum (line 182) | public long computeCheckSum(byte[] buf) { method writeEntryHeader (line 197) | public void writeEntryHeader(byte[] outbuf) { method parseTarHeader (line 238) | public void parseTarHeader(byte[] bh) { FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kamranzafar/jtar/TarHeader.java class TarHeader (line 70) | public class TarHeader { method TarHeader (line 125) | public TarHeader() { method parseName (line 155) | public static StringBuffer parseName(byte[] header, int offset, int le... method getNameBytes (line 180) | public static int getNameBytes(StringBuffer name, byte[] buf, int offs... method createHeader (line 209) | public static TarHeader createHeader(String entryName, long size, long... FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kamranzafar/jtar/TarInputStream.java class TarInputStream (line 28) | public class TarInputStream extends FilterInputStream { method TarInputStream (line 36) | public TarInputStream(InputStream in) { method markSupported (line 42) | @Override method mark (line 51) | @Override method reset (line 59) | @Override method read (line 69) | @Override method read (line 89) | @Override method getNextEntry (line 118) | public TarEntry getNextEntry() throws IOException { method getCurrentOffset (line 157) | public long getCurrentOffset() { method closeCurrentEntry (line 166) | protected void closeCurrentEntry() throws IOException { method skipPad (line 194) | protected void skipPad() throws IOException { method skip (line 213) | @Override method isDefaultSkip (line 242) | public boolean isDefaultSkip() { method setDefaultSkip (line 246) | public void setDefaultSkip(boolean defaultSkip) { FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kamranzafar/jtar/TarOutputStream.java class TarOutputStream (line 32) | public class TarOutputStream extends OutputStream { method TarOutputStream (line 38) | public TarOutputStream(OutputStream out) { method TarOutputStream (line 44) | public TarOutputStream(final File fout) throws FileNotFoundException { method TarOutputStream (line 53) | public TarOutputStream(final File fout, final boolean append) throws I... method close (line 68) | @Override method write (line 79) | @Override method write (line 94) | @Override method putNextEntry (line 119) | public void putNextEntry(TarEntry entry) throws IOException { method closeCurrentEntry (line 135) | protected void closeCurrentEntry() throws IOException { method pad (line 154) | protected void pad() throws IOException { FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kamranzafar/jtar/TarUtils.java class TarUtils (line 26) | public class TarUtils { method calculateTarSize (line 33) | public static long calculateTarSize(File path) { method tarSize (line 37) | private static long tarSize(File dir) { method entrySize (line 62) | private static long entrySize(long fileSize) { method trim (line 76) | public static String trim(String s, char c) { FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kivy/android/GenericBroadcastReceiver.java class GenericBroadcastReceiver (line 7) | public class GenericBroadcastReceiver extends BroadcastReceiver { method GenericBroadcastReceiver (line 11) | public GenericBroadcastReceiver(GenericBroadcastReceiverCallback liste... method onReceive (line 16) | public void onReceive(Context context, Intent intent) { FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kivy/android/GenericBroadcastReceiverCallback.java type GenericBroadcastReceiverCallback (line 6) | public interface GenericBroadcastReceiverCallback { method onReceive (line 7) | void onReceive(Context context, Intent intent); FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kivy/android/PythonService.java class PythonService (line 20) | public class PythonService extends Service implements Runnable { method setAutoRestartService (line 40) | public void setAutoRestartService(boolean restart) { method startType (line 44) | public int startType() { method onBind (line 48) | @Override method onCreate (line 53) | @Override method onStartCommand (line 58) | @Override method getServiceId (line 91) | protected int getServiceId() { method getThisDefaultIntent (line 95) | protected Intent getThisDefaultIntent(Context ctx, String pythonServic... method doStartForeground (line 99) | protected void doStartForeground(Bundle extras) { method onDestroy (line 178) | @Override method onTaskRemoved (line 193) | @Override method run (line 202) | @Override method nativeStart (line 220) | public static native void nativeStart( FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/kivy/android/PythonUtil.java class PythonUtil (line 16) | public class PythonUtil { method addLibraryIfExists (line 19) | protected static void addLibraryIfExists( method getLibraries (line 39) | protected static ArrayList getLibraries(File libsDir) { method loadLibraries (line 70) | public static void loadLibraries(File filesDir, File libsDir) { method getAppRoot (line 102) | public static String getAppRoot(Context ctx) { method getResourceString (line 107) | public static String getResourceString(Context ctx, String name) { method toastError (line 115) | protected static void toastError(final Activity activity, final String... method recursiveDelete (line 132) | protected static void recursiveDelete(File f) { method unpackAsset (line 141) | public static void unpackAsset( method unpackPyBundle (line 204) | public static void unpackPyBundle( FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/renpy/android/AssetExtract.java class AssetExtract (line 21) | public class AssetExtract { method AssetExtract (line 25) | public AssetExtract(Context context) { method extractTar (line 29) | public boolean extractTar(String asset, String target, String method) { FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/renpy/android/Hardware.java class Hardware (line 26) | public class Hardware { method vibrate (line 34) | public static void vibrate(double s) { method getHardwareSensors (line 42) | public static String getHardwareSensors() { class generic3AxisSensor (line 66) | public static class generic3AxisSensor implements SensorEventListener { method generic3AxisSensor (line 72) | public generic3AxisSensor(int sensorType) { method onAccuracyChanged (line 78) | public void onAccuracyChanged(Sensor sensor, int accuracy) {} method onSensorChanged (line 80) | public void onSensorChanged(SensorEvent event) { method changeStatus (line 85) | public void changeStatus(boolean enable) { method readSensor (line 94) | public float[] readSensor() { method accelerometerEnable (line 108) | public static void accelerometerEnable(boolean enable) { method accelerometerReading (line 114) | public static float[] accelerometerReading() { method orientationSensorEnable (line 119) | public static void orientationSensorEnable(boolean enable) { method orientationSensorReading (line 125) | public static float[] orientationSensorReading() { method magneticFieldSensorEnable (line 130) | public static void magneticFieldSensorEnable(boolean enable) { method magneticFieldSensorReading (line 136) | public static float[] magneticFieldSensorReading() { method getDPI (line 144) | public static int getDPI() { method hideKeyboard (line 172) | public static void hideKeyboard() { method enableWifiScanner (line 181) | public static void enableWifiScanner() { method scanWifi (line 198) | public static String scanWifi() { method checkNetwork (line 224) | public static boolean checkNetwork() { method registerNetworkCheck (line 240) | public static void registerNetworkCheck() { FILE: pythonforandroid/bootstraps/common/build/src/main/java/org/renpy/android/ResourceManager.java class ResourceManager (line 12) | public class ResourceManager { method ResourceManager (line 17) | public ResourceManager(Activity activity) { method getIdentifier (line 22) | public int getIdentifier(String name, String kind) { method getString (line 29) | public String getString(String name) { method inflateView (line 40) | public View inflateView(String name) { method getViewById (line 45) | public View getViewById(View v, String name) { FILE: pythonforandroid/bootstraps/common/build/templates/Service.tmpl.java class Service (line 8) | public class Service{{ name|capitalize }} extends {{ base_service_class ... FILE: pythonforandroid/bootstraps/empty/__init__.py class EmptyBootstrap (line 4) | class EmptyBootstrap(Bootstrap): method assemble_distribution (line 11) | def assemble_distribution(self): FILE: pythonforandroid/bootstraps/qt/__init__.py class QtBootstrap (line 8) | class QtBootstrap(Bootstrap): method assemble_distribution (line 17) | def assemble_distribution(self): FILE: pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java class PythonActivity (line 19) | public class PythonActivity extends QtActivity { method getAppRoot (line 28) | public String getAppRoot() { method getEntryPoint (line 33) | public String getEntryPoint(String search_dir) { method setEnvironmentVariable (line 48) | public void setEnvironmentVariable(String key, String value) { method onCreate (line 58) | @Override method onDestroy (line 112) | @Override method onKeyDown (line 123) | @Override type NewIntentListener (line 141) | public interface NewIntentListener { method onNewIntent (line 142) | void onNewIntent(Intent intent); method registerNewIntentListener (line 147) | public void registerNewIntentListener(NewIntentListener listener) { method unregisterNewIntentListener (line 154) | public void unregisterNewIntentListener(NewIntentListener listener) { method onNewIntent (line 159) | @Override type ActivityResultListener (line 175) | public interface ActivityResultListener { method onActivityResult (line 176) | void onActivityResult(int requestCode, int resultCode, Intent data); method registerActivityResultListener (line 181) | public void registerActivityResultListener(ActivityResultListener list... method unregisterActivityResultListener (line 188) | public void unregisterActivityResultListener(ActivityResultListener li... method onActivityResult (line 193) | @Override method start_service (line 204) | public static void start_service( method start_service_not_as_foreground (line 209) | public static void start_service_not_as_foreground( method _do_start_service (line 214) | public static void _do_start_service( method stop_service (line 237) | public static void stop_service() { FILE: pythonforandroid/bootstraps/sdl2/__init__.py class SDL2GradleBootstrap (line 4) | class SDL2GradleBootstrap(SDLGradleBootstrap): FILE: pythonforandroid/bootstraps/sdl2/build/src/main/java/org/kivy/android/PythonActivity.java class PythonActivity (line 38) | public class PythonActivity extends SDLActivity { method getAppRoot (line 47) | public String getAppRoot() { method onCreate (line 52) | @Override method loadLibraries (line 67) | public void loadLibraries() { method toastError (line 74) | public void toastError(final String msg) { class UnpackFilesTask (line 94) | private class UnpackFilesTask extends AsyncTask { method doInBackground (line 95) | @Override method onPostExecute (line 108) | @Override method onPreExecute (line 208) | @Override method onProgressUpdate (line 211) | @Override method getLayout (line 215) | public static ViewGroup getLayout() { method getSurface (line 219) | public static SurfaceView getSurface() { type NewIntentListener (line 227) | public interface NewIntentListener { method onNewIntent (line 228) | void onNewIntent(Intent intent); method registerNewIntentListener (line 233) | public void registerNewIntentListener(NewIntentListener listener) { method unregisterNewIntentListener (line 240) | public void unregisterNewIntentListener(NewIntentListener listener) { method onNewIntent (line 245) | @Override type ActivityResultListener (line 261) | public interface ActivityResultListener { method onActivityResult (line 262) | void onActivityResult(int requestCode, int resultCode, Intent data); method registerActivityResultListener (line 267) | public void registerActivityResultListener(ActivityResultListener list... method unregisterActivityResultListener (line 274) | public void unregisterActivityResultListener(ActivityResultListener li... method onActivityResult (line 279) | @Override method start_service (line 290) | public static void start_service( method start_service_not_as_foreground (line 295) | public static void start_service_not_as_foreground( method _do_start_service (line 300) | public static void _do_start_service( method stop_service (line 323) | public static void stop_service() { method sendCommand (line 341) | @Override method appConfirmedActive (line 349) | @Override method considerLoadingScreenRemoval (line 362) | public void considerLoadingScreenRemoval() { method removeLoadingScreen (line 400) | public void removeLoadingScreen() { method getEntryPoint (line 414) | public String getEntryPoint(String search_dir) { method showLoadingScreen (line 429) | protected void showLoadingScreen(View view) { method setBackgroundColor (line 444) | protected void setBackgroundColor(View view) { method getLoadingScreen (line 464) | protected View getLoadingScreen() { method onPause (line 524) | @Override method onResume (line 539) | @Override method onWindowFocusChanged (line 554) | @Override type PermissionsCallback (line 569) | public interface PermissionsCallback { method onRequestPermissionsResult (line 570) | void onRequestPermissionsResult(int requestCode, String[] permission... method addPermissionsCallback (line 576) | public void addPermissionsCallback(PermissionsCallback callback) { method onRequestPermissionsResult (line 582) | @Override method checkCurrentPermission (line 594) | public boolean checkCurrentPermission(String permission) { method requestPermissionsWithRequestCode (line 609) | public void requestPermissionsWithRequestCode(String[] permissions, in... method requestPermissions (line 619) | public void requestPermissions(String[] permissions) { method changeKeyboard (line 623) | public static void changeKeyboard(int inputType) { FILE: pythonforandroid/bootstraps/sdl3/__init__.py class SDL3GradleBootstrap (line 4) | class SDL3GradleBootstrap(SDLGradleBootstrap): FILE: pythonforandroid/bootstraps/sdl3/build/src/main/java/org/kivy/android/PythonActivity.java class PythonActivity (line 37) | public class PythonActivity extends SDLActivity { method getAppRoot (line 46) | public String getAppRoot() { method onCreate (line 51) | @Override method loadLibraries (line 66) | public void loadLibraries() { method toastError (line 73) | public void toastError(final String msg) { class UnpackFilesTask (line 93) | private class UnpackFilesTask extends AsyncTask { method doInBackground (line 94) | @Override method onPostExecute (line 107) | @Override method onPreExecute (line 207) | @Override method onProgressUpdate (line 210) | @Override method getLayout (line 214) | public static ViewGroup getLayout() { method getSurface (line 218) | public static SurfaceView getSurface() { type NewIntentListener (line 226) | public interface NewIntentListener { method onNewIntent (line 227) | void onNewIntent(Intent intent); method registerNewIntentListener (line 232) | public void registerNewIntentListener(NewIntentListener listener) { method unregisterNewIntentListener (line 239) | public void unregisterNewIntentListener(NewIntentListener listener) { method onNewIntent (line 244) | @Override type ActivityResultListener (line 260) | public interface ActivityResultListener { method onActivityResult (line 261) | void onActivityResult(int requestCode, int resultCode, Intent data); method registerActivityResultListener (line 266) | public void registerActivityResultListener(ActivityResultListener list... method unregisterActivityResultListener (line 273) | public void unregisterActivityResultListener(ActivityResultListener li... method onActivityResult (line 278) | @Override method start_service (line 289) | public static void start_service( method start_service_not_as_foreground (line 294) | public static void start_service_not_as_foreground( method _do_start_service (line 299) | public static void _do_start_service( method stop_service (line 322) | public static void stop_service() { method sendCommand (line 340) | @Override method appConfirmedActive (line 348) | @Override method considerLoadingScreenRemoval (line 361) | public void considerLoadingScreenRemoval() { method removeLoadingScreen (line 399) | public void removeLoadingScreen() { method getEntryPoint (line 413) | public String getEntryPoint(String search_dir) { method showLoadingScreen (line 428) | protected void showLoadingScreen(View view) { method setBackgroundColor (line 443) | protected void setBackgroundColor(View view) { method getLoadingScreen (line 463) | protected View getLoadingScreen() { method onPause (line 523) | @Override method onResume (line 538) | @Override method onWindowFocusChanged (line 553) | @Override type PermissionsCallback (line 568) | public interface PermissionsCallback { method onRequestPermissionsResult (line 569) | void onRequestPermissionsResult(int requestCode, String[] permission... method addPermissionsCallback (line 575) | public void addPermissionsCallback(PermissionsCallback callback) { method onRequestPermissionsResult (line 581) | @Override method checkCurrentPermission (line 593) | public boolean checkCurrentPermission(String permission) { method requestPermissionsWithRequestCode (line 608) | public void requestPermissionsWithRequestCode(String[] permissions, in... method requestPermissions (line 618) | public void requestPermissions(String[] permissions) { method changeKeyboard (line 622) | public static void changeKeyboard(int inputType) { FILE: pythonforandroid/bootstraps/service_library/__init__.py class ServiceLibraryBootstrap (line 4) | class ServiceLibraryBootstrap(ServiceOnlyBootstrap): FILE: pythonforandroid/bootstraps/service_library/build/src/main/java/org/kivy/android/PythonActivity.java class PythonActivity (line 6) | public class PythonActivity extends Activity { FILE: pythonforandroid/bootstraps/service_library/build/templates/Service.tmpl.java class Service (line 14) | public class Service{{ name|capitalize }} FILE: pythonforandroid/bootstraps/service_only/__init__.py class ServiceOnlyBootstrap (line 4) | class ServiceOnlyBootstrap(Bootstrap): FILE: pythonforandroid/bootstraps/service_only/build/jni/application/src/pyjniusjni.c function Android_JNI_SetupThread (line 26) | int Android_JNI_SetupThread(void) function JNICALL (line 33) | JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) function JNIEnv (line 55) | JNIEnv* Android_JNI_GetEnv(void) function Android_JNI_ThreadDestroyed (line 90) | static void Android_JNI_ThreadDestroyed(void* value) FILE: pythonforandroid/bootstraps/service_only/build/src/main/java/org/kivy/android/PythonActivity.java class PythonActivity (line 22) | public class PythonActivity extends Activity { method getAppRoot (line 40) | public String getAppRoot() { method getEntryPoint (line 45) | public String getEntryPoint(String search_dir) { method initialize (line 60) | public static void initialize() { method onCreate (line 68) | @Override method onDestroy (line 172) | @Override method loadLibraries (line 181) | public void loadLibraries() { method onKeyDown (line 189) | @Override type NewIntentListener (line 211) | public interface NewIntentListener { method onNewIntent (line 212) | void onNewIntent(Intent intent); method registerNewIntentListener (line 217) | public void registerNewIntentListener(NewIntentListener listener) { method unregisterNewIntentListener (line 224) | public void unregisterNewIntentListener(NewIntentListener listener) { method onNewIntent (line 229) | @Override type ActivityResultListener (line 245) | public interface ActivityResultListener { method onActivityResult (line 246) | void onActivityResult(int requestCode, int resultCode, Intent data); method registerActivityResultListener (line 251) | public void registerActivityResultListener(ActivityResultListener list... method unregisterActivityResultListener (line 258) | public void unregisterActivityResultListener(ActivityResultListener li... method onActivityResult (line 263) | @Override method start_service (line 274) | public static void start_service( method start_service_not_as_foreground (line 279) | public static void start_service_not_as_foreground( method _do_start_service (line 284) | public static void _do_start_service( method stop_service (line 307) | public static void stop_service() { method nativeSetenv (line 312) | public static native void nativeSetenv(String name, String value); method nativeInit (line 314) | public static native int nativeInit(Object arguments); class PythonMain (line 317) | class PythonMain implements Runnable { method run (line 318) | @Override FILE: pythonforandroid/bootstraps/service_only/build/templates/Service.tmpl.java class Service (line 9) | public class Service{{ name|capitalize }} class Service (line 88) | public class Service{{ name|capitalize }} FILE: pythonforandroid/bootstraps/webview/__init__.py class WebViewBootstrap (line 4) | class WebViewBootstrap(Bootstrap): FILE: pythonforandroid/bootstraps/webview/build/jni/application/src/pyjniusjni.c function Android_JNI_SetupThread (line 26) | int Android_JNI_SetupThread(void) function JNICALL (line 33) | JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) function JNIEnv (line 55) | JNIEnv* Android_JNI_GetEnv(void) function Android_JNI_ThreadDestroyed (line 90) | static void Android_JNI_ThreadDestroyed(void* value) FILE: pythonforandroid/bootstraps/webview/build/src/main/java/org/kivy/android/PythonActivity.java class PythonActivity (line 38) | public class PythonActivity extends Activity { method getAppRoot (line 60) | public String getAppRoot() { method getEntryPoint (line 65) | public String getEntryPoint(String search_dir) { method initialize (line 80) | public static void initialize() { method onCreate (line 90) | @Override class UnpackFilesTask (line 101) | private class UnpackFilesTask extends AsyncTask { method doInBackground (line 102) | @Override method onPostExecute (line 115) | @Override method onDestroy (line 236) | @Override method loadLibraries (line 245) | public void loadLibraries() { method loadUrl (line 251) | public static void loadUrl(String url) { method enableZoom (line 268) | public static void enableZoom() { method getLayout (line 279) | public static ViewGroup getLayout() { method onKeyDown (line 285) | @Override method removeLoadingScreen (line 314) | public void removeLoadingScreen() { method showLoadingScreen (line 328) | protected void showLoadingScreen() { type NewIntentListener (line 388) | public interface NewIntentListener { method onNewIntent (line 389) | void onNewIntent(Intent intent); method registerNewIntentListener (line 394) | public void registerNewIntentListener(NewIntentListener listener) { method unregisterNewIntentListener (line 401) | public void unregisterNewIntentListener(NewIntentListener listener) { method onNewIntent (line 406) | @Override type ActivityResultListener (line 422) | public interface ActivityResultListener { method onActivityResult (line 423) | void onActivityResult(int requestCode, int resultCode, Intent data); method registerActivityResultListener (line 428) | public void registerActivityResultListener(ActivityResultListener list... method unregisterActivityResultListener (line 435) | public void unregisterActivityResultListener(ActivityResultListener li... method onActivityResult (line 440) | @Override method start_service (line 451) | public static void start_service( method start_service_not_as_foreground (line 456) | public static void start_service_not_as_foreground( method _do_start_service (line 461) | public static void _do_start_service( method stop_service (line 484) | public static void stop_service() { method nativeSetenv (line 489) | public static native void nativeSetenv(String name, String value); method nativeInit (line 491) | public static native int nativeInit(Object arguments); type PermissionsCallback (line 497) | public interface PermissionsCallback { method onRequestPermissionsResult (line 498) | void onRequestPermissionsResult(int requestCode, String[] permission... method addPermissionsCallback (line 504) | public void addPermissionsCallback(PermissionsCallback callback) { method onRequestPermissionsResult (line 510) | @Override method checkCurrentPermission (line 522) | public boolean checkCurrentPermission(String permission) { method requestPermissionsWithRequestCode (line 537) | public void requestPermissionsWithRequestCode(String[] permissions, in... method requestPermissions (line 547) | public void requestPermissions(String[] permissions) { class PythonMain (line 552) | class PythonMain implements Runnable { method run (line 553) | @Override class WebViewLoaderMain (line 559) | class WebViewLoaderMain implements Runnable { method run (line 560) | @Override FILE: pythonforandroid/bootstraps/webview/build/templates/WebViewLoader.tmpl.java class WebViewLoader (line 15) | public class WebViewLoader { method testConnection (line 18) | public static void testConnection() { method pingHost (line 45) | public static boolean pingHost(String host, int port, int timeout) { FILE: pythonforandroid/build.py function get_targets (line 34) | def get_targets(sdk_dir): function get_available_apis (line 52) | def get_available_apis(sdk_dir): class Context (line 60) | class Context: method packages_path (line 105) | def packages_path(self): method templates_dir (line 110) | def templates_dir(self): method libs_dir (line 114) | def libs_dir(self): method javaclass_dir (line 126) | def javaclass_dir(self): method aars_dir (line 134) | def aars_dir(self): method python_installs_dir (line 140) | def python_installs_dir(self): method get_python_install_dir (line 145) | def get_python_install_dir(self, arch): method setup_dirs (line 148) | def setup_dirs(self, storage_dir): method ensure_dirs (line 158) | def ensure_dirs(self): method android_api (line 166) | def android_api(self): method android_api (line 175) | def android_api(self, value): method ndk_api (line 179) | def ndk_api(self): method ndk_api (line 188) | def ndk_api(self, value): method sdk_dir (line 192) | def sdk_dir(self): method sdk_dir (line 201) | def sdk_dir(self, value): method ndk_dir (line 205) | def ndk_dir(self): method ndk_dir (line 214) | def ndk_dir(self, value): method prepare_build_environment (line 217) | def prepare_build_environment(self, method __init__ (line 368) | def __init__(self): method set_archs (line 403) | def set_archs(self, arch_names): method prepare_bootstrap (line 416) | def prepare_bootstrap(self, bootstrap): method prepare_dist (line 424) | def prepare_dist(self): method get_site_packages_dir (line 427) | def get_site_packages_dir(self, arch): method get_libs_dir (line 433) | def get_libs_dir(self, arch): method has_lib (line 438) | def has_lib(self, arch, lib): method has_package (line 441) | def has_package(self, name, arch=None): method not_has_package (line 475) | def not_has_package(self, name, arch=None): function build_recipes (line 479) | def build_recipes(build_order, python_modules, ctx, project_dir, function project_has_setup_py (line 547) | def project_has_setup_py(project_dir): function run_setuppy_install (line 554) | def run_setuppy_install(ctx, project_dir, env=None, arch=None): function is_wheel_platform_independent (line 665) | def is_wheel_platform_independent(whl_name): function process_python_modules (line 670) | def process_python_modules(ctx, modules): function run_pymodules_install (line 782) | def run_pymodules_install(ctx, arch, modules, project_dir=None, function biglink (line 906) | def biglink(ctx, arch): function biglink_function (line 952) | def biglink_function(soname, objs_paths, extra_link_dirs=None, env=None): function copylibs_function (line 1001) | def copylibs_function(soname, objs_paths, extra_link_dirs=None, env=None): FILE: pythonforandroid/checkdependencies.py function check_python_dependencies (line 12) | def check_python_dependencies(): function check (line 67) | def check(): FILE: pythonforandroid/distribution.py class Distribution (line 11) | class Distribution: method __init__ (line 34) | def __init__(self, ctx): method __str__ (line 37) | def __str__(self): method __repr__ (line 42) | def __repr__(self): method get_distribution (line 46) | def get_distribution( method folder_exists (line 201) | def folder_exists(self): method delete (line 204) | def delete(self): method get_distributions (line 208) | def get_distributions(cls, ctx, extra_dist_dirs=[]): method save_info (line 246) | def save_info(self, dirn): function pretty_log_dists (line 264) | def pretty_log_dists(dists, log_func=info): FILE: pythonforandroid/entrypoints.py function main (line 5) | def main(): FILE: pythonforandroid/graph.py function fix_deplist (line 10) | def fix_deplist(deps): class RecipeOrder (line 25) | class RecipeOrder(dict): method __init__ (line 26) | def __init__(self, ctx): method conflicts (line 29) | def conflicts(self): function get_dependency_tuple_list_for_recipe (line 42) | def get_dependency_tuple_list_for_recipe(recipe, blacklist=None): function recursively_collect_orders (line 64) | def recursively_collect_orders( function find_order (line 127) | def find_order(graph): function obvious_conflict_checker (line 146) | def obvious_conflict_checker(ctx, name_tuples, blacklist=None): function get_recipe_order_and_bootstrap (line 243) | def get_recipe_order_and_bootstrap(ctx, names, bs=None, blacklist=None): FILE: pythonforandroid/logger.py class LevelDifferentiatingFormatter (line 15) | class LevelDifferentiatingFormatter(logging.Formatter): method format (line 16) | def format(self, record): class colorama_shim (line 51) | class colorama_shim: method __init__ (line 53) | def __init__(self, real): method __getattr__ (line 58) | def __getattr__(self, key): method enable (line 61) | def enable(self, enable): function setup_color (line 71) | def setup_color(color): function info_main (line 85) | def info_main(*args): function info_notify (line 90) | def info_notify(s): function shorten_string (line 95) | def shorten_string(string, max_width): function get_console_width (line 112) | def get_console_width(): function shprint (line 131) | def shprint(command, *args, **kwargs): FILE: pythonforandroid/patching.py function is_platform (line 28) | def is_platform(platform): function is_arch (line 44) | def is_arch(xarch): function is_api (line 61) | def is_api(apiver: int): function is_api_gt (line 68) | def is_api_gt(apiver: int): function is_api_gte (line 75) | def is_api_gte(apiver: int): function is_api_lt (line 82) | def is_api_lt(apiver: int): function is_api_lte (line 89) | def is_api_lte(apiver: int): function is_ndk (line 99) | def is_ndk(ndk): function is_version_gt (line 118) | def is_version_gt(version): function is_version_lt (line 127) | def is_version_lt(version): function version_starts_with (line 136) | def version_starts_with(version_prefix): function will_build (line 146) | def will_build(recipe_name): function check_all (line 159) | def check_all(*patch_checks): function check_any (line 170) | def check_any(*patch_checks): FILE: pythonforandroid/prerequisites.py class Prerequisite (line 13) | class Prerequisite(object): method is_valid (line 19) | def is_valid(self): method checker (line 30) | def checker(self): method ask_to_install (line 38) | def ask_to_install(self): method install (line 56) | def install(self): method show_helper (line 70) | def show_helper(self): method install_is_supported (line 78) | def install_is_supported(self): method linux_checker (line 81) | def linux_checker(self): method darwin_checker (line 84) | def darwin_checker(self): method linux_installer (line 87) | def linux_installer(self): method darwin_installer (line 90) | def darwin_installer(self): method darwin_helper (line 93) | def darwin_helper(self): method linux_helper (line 96) | def linux_helper(self): method _darwin_get_brew_formula_location_prefix (line 99) | def _darwin_get_brew_formula_location_prefix(self, formula, installed=... method darwin_pkg_config_location (line 114) | def darwin_pkg_config_location(self): method linux_pkg_config_location (line 120) | def linux_pkg_config_location(self): method pkg_config_location (line 127) | def pkg_config_location(self): class HomebrewPrerequisite (line 134) | class HomebrewPrerequisite(Prerequisite): method darwin_checker (line 139) | def darwin_checker(self): method darwin_helper (line 142) | def darwin_helper(self): class JDKPrerequisite (line 150) | class JDKPrerequisite(Prerequisite): method darwin_checker (line 156) | def darwin_checker(self): method _darwin_get_libexec_jdk_path (line 164) | def _darwin_get_libexec_jdk_path(self, version=None): method _darwin_jdk_is_supported (line 177) | def _darwin_jdk_is_supported(self, jdk_path): method darwin_helper (line 207) | def darwin_helper(self): method darwin_installer (line 222) | def darwin_installer(self): class OpenSSLPrerequisite (line 263) | class OpenSSLPrerequisite(Prerequisite): method darwin_checker (line 269) | def darwin_checker(self): method darwin_pkg_config_location (line 277) | def darwin_pkg_config_location(self): method darwin_installer (line 283) | def darwin_installer(self): class AutoconfPrerequisite (line 288) | class AutoconfPrerequisite(Prerequisite): method darwin_checker (line 293) | def darwin_checker(self): method darwin_installer (line 299) | def darwin_installer(self): class AutomakePrerequisite (line 304) | class AutomakePrerequisite(Prerequisite): method darwin_checker (line 309) | def darwin_checker(self): method darwin_installer (line 315) | def darwin_installer(self): class LibtoolPrerequisite (line 320) | class LibtoolPrerequisite(Prerequisite): method darwin_checker (line 325) | def darwin_checker(self): method darwin_installer (line 331) | def darwin_installer(self): class PkgConfigPrerequisite (line 336) | class PkgConfigPrerequisite(Prerequisite): method darwin_checker (line 341) | def darwin_checker(self): method darwin_installer (line 347) | def darwin_installer(self): class CmakePrerequisite (line 352) | class CmakePrerequisite(Prerequisite): method darwin_checker (line 357) | def darwin_checker(self): method darwin_installer (line 363) | def darwin_installer(self): function get_required_prerequisites (line 368) | def get_required_prerequisites(platform="linux"): function check_and_install_default_prerequisites (line 384) | def check_and_install_default_prerequisites(): FILE: pythonforandroid/pythonpackage.py function transform_dep_for_pip (line 55) | def transform_dep_for_pip(dependency): function extract_metainfo_files_from_package (line 77) | def extract_metainfo_files_from_package( function _get_system_python_executable (line 121) | def _get_system_python_executable(): function get_package_as_folder (line 251) | def get_package_as_folder(dependency): function _extract_metainfo_files_from_package_unsafe (line 406) | def _extract_metainfo_files_from_package_unsafe( function is_filesystem_path (line 466) | def is_filesystem_path(dep): function parse_as_folder_reference (line 475) | def parse_as_folder_reference(dep): function _extract_info_from_package (line 500) | def _extract_info_from_package(dependency, function get_package_name (line 586) | def get_package_name(dependency, function get_package_dependencies (line 604) | def get_package_dependencies(package, function get_dep_names_of_package (line 682) | def get_dep_names_of_package( FILE: pythonforandroid/recipe.py class RecipeMeta (line 37) | class RecipeMeta(type): method __new__ (line 38) | def __new__(cls, name, bases, dct): class Recipe (line 48) | class Recipe(metaclass=RecipeMeta): method get_stl_library (line 164) | def get_stl_library(self, arch): method install_stl_lib (line 170) | def install_stl_lib(self, arch): method version (line 177) | def version(self): method url (line 182) | def url(self): method versioned_url (line 187) | def versioned_url(self): method download_headers (line 196) | def download_headers(self): method download_file (line 207) | def download_file(self, url, target, cwd=None): method apply_patch (line 280) | def apply_patch(self, filename, arch, build_dir=None): method copy_file (line 294) | def copy_file(self, filename, dest): method append_file (line 300) | def append_file(self, filename, dest): method name (line 310) | def name(self): method filtered_archs (line 316) | def filtered_archs(self): method check_recipe_choices (line 325) | def check_recipe_choices(self): method get_opt_depends_in_list (line 342) | def get_opt_depends_in_list(self, recipes): method get_build_container_dir (line 348) | def get_build_container_dir(self, arch): method get_dir_name (line 359) | def get_dir_name(self): method get_build_dir (line 364) | def get_build_dir(self, arch): method get_recipe_dir (line 370) | def get_recipe_dir(self): method download_if_necessary (line 383) | def download_if_necessary(self): method download (line 395) | def download(self): method unpack (line 460) | def unpack(self, arch): method get_recipe_env (line 532) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): method prebuild_arch (line 545) | def prebuild_arch(self, arch): method is_patched (line 555) | def is_patched(self, arch): method apply_patches (line 559) | def apply_patches(self, arch, build_dir=None): method should_build (line 585) | def should_build(self, arch): method build_arch (line 596) | def build_arch(self, arch): method install_libraries (line 604) | def install_libraries(self, arch): method postbuild_arch (line 617) | def postbuild_arch(self, arch): method prepare_build_dir (line 629) | def prepare_build_dir(self, arch): method clean_build (line 637) | def clean_build(self, arch=None): method install_libs (line 669) | def install_libs(self, arch, *libs): method has_libs (line 677) | def has_libs(self, arch, *libs): method get_libraries (line 680) | def get_libraries(self, arch_name, in_context=False): method recipe_dirs (line 702) | def recipe_dirs(cls, ctx): method list_recipes (line 712) | def list_recipes(cls, ctx): method get_recipe (line 724) | def get_recipe(cls, name, ctx): class IncludedFilesBehaviour (line 759) | class IncludedFilesBehaviour(object): method prepare_build_dir (line 764) | def prepare_build_dir(self, arch): class BootstrapNDKRecipe (line 773) | class BootstrapNDKRecipe(Recipe): method get_build_container_dir (line 787) | def get_build_container_dir(self, arch): method get_build_dir (line 790) | def get_build_dir(self, arch): method get_jni_dir (line 796) | def get_jni_dir(self): method get_recipe_env (line 799) | def get_recipe_env(self, arch=None, with_flags_in_cc=True, with_python... class NDKRecipe (line 811) | class NDKRecipe(Recipe): method should_build (line 816) | def should_build(self, arch): method get_lib_dir (line 825) | def get_lib_dir(self, arch): method get_jni_dir (line 828) | def get_jni_dir(self, arch): method build_arch (line 831) | def build_arch(self, arch, *extra_args): class PythonRecipe (line 848) | class PythonRecipe(Recipe): method __init__ (line 891) | def __init__(self, *args, **kwargs): method prebuild_arch (line 903) | def prebuild_arch(self, arch): method clean_build (line 907) | def clean_build(self, arch=None): method real_hostpython_location (line 921) | def real_hostpython_location(self): method hostpython_location (line 930) | def hostpython_location(self): method folder_name (line 936) | def folder_name(self): method patch_shebang (line 943) | def patch_shebang(self, _file, original_bin): method patch_shebangs (line 963) | def patch_shebangs(self, path, original_bin): method get_recipe_env (line 972) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): method should_build (line 999) | def should_build(self, arch): method build_arch (line 1007) | def build_arch(self, arch): method install_python_package (line 1014) | def install_python_package(self, arch, name=None, env=None, is_dir=True): method get_hostrecipe_env (line 1033) | def get_hostrecipe_env(self, arch=None): method hostpython_site_dir (line 1042) | def hostpython_site_dir(self): method install_hostpython_package (line 1045) | def install_hostpython_package(self, arch): method python_major_minor_version (line 1053) | def python_major_minor_version(self): method install_hostpython_prerequisites (line 1057) | def install_hostpython_prerequisites(self, packages=None, force_upgrad... method restore_hostpython_prerequisites (line 1078) | def restore_hostpython_prerequisites(self, packages): class CompiledComponentsPythonRecipe (line 1086) | class CompiledComponentsPythonRecipe(PythonRecipe): method build_arch (line 1091) | def build_arch(self, arch): method build_compiled_components (line 1100) | def build_compiled_components(self, arch): method install_hostpython_package (line 1114) | def install_hostpython_package(self, arch): method rebuild_compiled_components (line 1119) | def rebuild_compiled_components(self, arch, env): class CppCompiledComponentsPythonRecipe (line 1128) | class CppCompiledComponentsPythonRecipe(CompiledComponentsPythonRecipe): class CythonRecipe (line 1134) | class CythonRecipe(PythonRecipe): method build_arch (line 1140) | def build_arch(self, arch): method build_cython_components (line 1148) | def build_cython_components(self, arch): method strip_object_files (line 1180) | def strip_object_files(self, arch, env, build_dir=None): method cythonize_file (line 1192) | def cythonize_file(self, env, build_dir, filename): method cythonize_build (line 1211) | def cythonize_build(self, env, build_dir="."): method get_recipe_env (line 1220) | def get_recipe_env(self, arch, with_flags_in_cc=True): class PyProjectRecipe (line 1244) | class PyProjectRecipe(PythonRecipe): method get_recipe_env (line 1251) | def get_recipe_env(self, arch, **kwargs): method get_wheel_platform_tag (line 1269) | def get_wheel_platform_tag(self, arch): method install_wheel (line 1281) | def install_wheel(self, arch, built_wheels): method build_arch (line 1307) | def build_arch(self, arch): class MesonRecipe (line 1343) | class MesonRecipe(PyProjectRecipe): method sanitize_flags (line 1353) | def sanitize_flags(self, *flag_strings): method get_recipe_meson_options (line 1356) | def get_recipe_meson_options(self, arch): method write_build_options (line 1394) | def write_build_options(self, arch): method ensure_args (line 1414) | def ensure_args(self, *args): method build_arch (line 1419) | def build_arch(self, arch): class RustCompiledComponentsRecipe (line 1439) | class RustCompiledComponentsRecipe(PyProjectRecipe): method get_recipe_env (line 1451) | def get_recipe_env(self, arch, **kwargs): method check_host_deps (line 1494) | def check_host_deps(self): method build_arch (line 1503) | def build_arch(self, arch): class TargetPythonRecipe (line 1508) | class TargetPythonRecipe(Recipe): method __init__ (line 1512) | def __init__(self, *args, **kwargs): method prebuild_arch (line 1516) | def prebuild_arch(self, arch): method include_root (line 1520) | def include_root(self, arch): method link_root (line 1524) | def link_root(self): method major_minor_version_string (line 1528) | def major_minor_version_string(self): method create_python_bundle (line 1532) | def create_python_bundle(self, dirn, arch): method reduce_object_file_names (line 1540) | def reduce_object_file_names(self, dirn): function algsum (line 1558) | def algsum(alg, filen): FILE: pythonforandroid/recipes/Pillow/__init__.py class PillowRecipe (line 6) | class PillowRecipe(PyProjectRecipe): method get_recipe_env (line 34) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/aiohttp/__init__.py class AIOHTTPRecipe (line 6) | class AIOHTTPRecipe(CppCompiledComponentsPythonRecipe): # type: ignore ... method get_recipe_env (line 14) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/android/__init__.py class AndroidRecipe (line 8) | class AndroidRecipe(IncludedFilesBehaviour, PyProjectRecipe): method get_recipe_env (line 20) | def get_recipe_env(self, arch, **kwargs): method prebuild_arch (line 25) | def prebuild_arch(self, arch): FILE: pythonforandroid/recipes/android/src/android/_android_billing_jni.c function android_billing_service_start (line 13) | void android_billing_service_start() { function android_billing_service_stop (line 32) | void android_billing_service_stop() { function android_billing_buy (line 51) | void android_billing_buy(char *sku) { FILE: pythonforandroid/recipes/android/src/android/_android_jni.c function android_vibrate (line 13) | void android_vibrate(double seconds) { function android_accelerometer_enable (line 32) | void android_accelerometer_enable(int enable) { function android_wifi_scanner_enable (line 51) | void android_wifi_scanner_enable(void){ function android_accelerometer_reading (line 92) | void android_accelerometer_reading(float *values) { function android_get_dpi (line 115) | int android_get_dpi(void) { function android_show_keyboard (line 132) | void android_show_keyboard(int input_type) { function android_hide_keyboard (line 149) | void android_hide_keyboard(void) { function android_get_buildinfo (line 171) | void android_get_buildinfo() { function android_stop_service (line 204) | void android_stop_service() { FILE: pythonforandroid/recipes/android/src/android/_android_sound_jni.c function android_sound_queue (line 13) | void android_sound_queue(int channel, char *filename, char *real_fn, lon... function android_sound_play (line 40) | void android_sound_play(int channel, char *filename, char *real_fn, long... function android_sound_seek (line 67) | void android_sound_seek(int channel, float position){ function android_sound_stop (line 87) | void android_sound_stop(int channel) { function android_sound_dequeue (line 106) | void android_sound_dequeue(int channel) { function android_sound_queue_depth (line 125) | int android_sound_queue_depth(int channel) { function android_sound_playing_name (line 144) | void android_sound_playing_name(int channel, char *buf, int buflen) { function android_sound_set_volume (line 174) | void android_sound_set_volume(int channel, float value) { function android_sound_set_secondary_volume (line 194) | void android_sound_set_secondary_volume(int channel, float value) { function android_sound_set_pan (line 214) | void android_sound_set_pan(int channel, float value) { function android_sound_pause (line 234) | void android_sound_pause(int channel) { function android_sound_unpause (line 253) | void android_sound_unpause(int channel) { function android_sound_get_pos (line 272) | int android_sound_get_pos(int channel) { function android_sound_get_length (line 291) | int android_sound_get_length(int channel) { FILE: pythonforandroid/recipes/android/src/android/_ctypes_library_finder.py function get_activity_lib_dir (line 6) | def get_activity_lib_dir(activity_name): function does_libname_match_filename (line 33) | def does_libname_match_filename(search_name, file_path): function find_library (line 46) | def find_library(name): FILE: pythonforandroid/recipes/android/src/android/activity.py class NewIntentListener (line 12) | class NewIntentListener(PythonJavaClass): method __init__ (line 16) | def __init__(self, callback, **kwargs): method onNewIntent (line 21) | def onNewIntent(self, intent): class ActivityResultListener (line 25) | class ActivityResultListener(PythonJavaClass): method __init__ (line 29) | def __init__(self, callback): method onActivityResult (line 34) | def onActivityResult(self, requestCode, resultCode, intent): function bind (line 38) | def bind(**kwargs): function unbind (line 52) | def unbind(**kwargs): class ActivityLifecycleCallbacks (line 71) | class ActivityLifecycleCallbacks(PythonJavaClass): method __init__ (line 76) | def __init__(self, callbacks): method _callback (line 85) | def _callback(self, name, *args): method onActivityCreated (line 91) | def onActivityCreated(self, activity, savedInstanceState): method onActivityDestroyed (line 95) | def onActivityDestroyed(self, activity): method onActivityPaused (line 99) | def onActivityPaused(self, activity): method onActivityPostCreated (line 103) | def onActivityPostCreated(self, activity, savedInstanceState): method onActivityPostDestroyed (line 107) | def onActivityPostDestroyed(self, activity): method onActivityPostPaused (line 111) | def onActivityPostPaused(self, activity): method onActivityPostResumed (line 115) | def onActivityPostResumed(self, activity): method onActivityPostSaveInstanceState (line 119) | def onActivityPostSaveInstanceState(self, activity, outState): method onActivityPostStarted (line 123) | def onActivityPostStarted(self, activity): method onActivityPostStopped (line 127) | def onActivityPostStopped(self, activity): method onActivityPreCreated (line 131) | def onActivityPreCreated(self, activity, savedInstanceState): method onActivityPreDestroyed (line 135) | def onActivityPreDestroyed(self, activity): method onActivityPrePaused (line 139) | def onActivityPrePaused(self, activity): method onActivityPreResumed (line 143) | def onActivityPreResumed(self, activity): method onActivityPreSaveInstanceState (line 147) | def onActivityPreSaveInstanceState(self, activity, outState): method onActivityPreStarted (line 151) | def onActivityPreStarted(self, activity): method onActivityPreStopped (line 155) | def onActivityPreStopped(self, activity): method onActivityResumed (line 159) | def onActivityResumed(self, activity): method onActivitySaveInstanceState (line 163) | def onActivitySaveInstanceState(self, activity, outState): method onActivityStarted (line 167) | def onActivityStarted(self, activity): method onActivityStopped (line 171) | def onActivityStopped(self, activity): function register_activity_lifecycle_callbacks (line 175) | def register_activity_lifecycle_callbacks(**callbacks): function unregister_activity_lifecycle_callbacks (line 203) | def unregister_activity_lifecycle_callbacks(instance): FILE: pythonforandroid/recipes/android/src/android/broadcast.py class BroadcastReceiver (line 11) | class BroadcastReceiver(object): class Callback (line 13) | class Callback(PythonJavaClass): method __init__ (line 17) | def __init__(self, callback, *args, **kwargs): method onReceive (line 22) | def onReceive(self, context, intent): method __init__ (line 25) | def __init__(self, callback, actions=None, categories=None): method start (line 64) | def start(self): method stop (line 84) | def stop(self): method context (line 97) | def context(self): FILE: pythonforandroid/recipes/android/src/android/display_cutout.py function _core_cutout (line 11) | def _core_cutout(): function get_cutout_pos (line 18) | def get_cutout_pos(): function get_cutout_size (line 30) | def get_cutout_size(): function get_height_of_bar (line 42) | def get_height_of_bar(bar_target=None): function get_width_of_bar (line 64) | def get_width_of_bar(bar_target=None): function get_size_of_bar (line 69) | def get_size_of_bar(bar_target=None): function get_heights_of_both_bars (line 76) | def get_heights_of_both_bars(): function get_cutout_mode (line 81) | def get_cutout_mode(): FILE: pythonforandroid/recipes/android/src/android/loadingscreen.py function hide_loading_screen (line 7) | def hide_loading_screen(): FILE: pythonforandroid/recipes/android/src/android/mixer.py function periodic (line 12) | def periodic(): function init (line 22) | def init(frequency=22050, size=-16, channels=2, buffer=4096): function pre_init (line 26) | def pre_init(frequency=22050, size=-16, channels=2, buffersize=4096): function quit (line 30) | def quit(): function stop (line 35) | def stop(): function pause (line 40) | def pause(): function unpause (line 45) | def unpause(): function get_busy (line 50) | def get_busy(): function fadeout (line 58) | def fadeout(time): function set_num_channels (line 67) | def set_num_channels(count): function get_num_channels (line 72) | def get_num_channels(count): function set_reserved (line 76) | def set_reserved(count): function find_channel (line 81) | def find_channel(force=False): class ChannelImpl (line 101) | class ChannelImpl(object): method __init__ (line 103) | def __init__(self, id): method periodic (line 110) | def periodic(self): method play (line 119) | def play(self, s, loops=0, maxtime=0, fade_ms=0): method seek (line 130) | def seek(self, position): method stop (line 133) | def stop(self): method pause (line 137) | def pause(self): method unpause (line 140) | def unpause(self): method fadeout (line 143) | def fadeout(self, time): method set_volume (line 147) | def set_volume(self, left, right=None): method get_volume (line 150) | def get_volume(self): method get_busy (line 153) | def get_busy(self): method get_sound (line 156) | def get_sound(self): method queue (line 165) | def queue(self, s): method get_queue (line 174) | def get_queue(self): method get_pos (line 177) | def get_pos(self): method get_length (line 180) | def get_length(self): function Channel (line 184) | def Channel(n): class Sound (line 201) | class Sound(object): method __init__ (line 203) | def __init__(self, what): method play (line 221) | def play(self, loops=0, maxtime=0, fade_ms=0): method stop (line 232) | def stop(self): method fadeout (line 237) | def fadeout(self, time): method set_volume (line 240) | def set_volume(self, left, right=None): method get_volume (line 246) | def get_volume(self): method get_num_channels (line 249) | def get_num_channels(self): method get_length (line 258) | def get_length(self): class music (line 266) | class music(object): method load (line 269) | def load(filename): method play (line 277) | def play(loops=0, start=0.0): method rewind (line 283) | def rewind(): method seek (line 287) | def seek(position): method stop (line 291) | def stop(): method pause (line 295) | def pause(): method unpause (line 299) | def unpause(): method fadeout (line 303) | def fadeout(time): method set_volume (line 307) | def set_volume(value): method get_volume (line 311) | def get_volume(): method get_busy (line 315) | def get_busy(): method get_pos (line 319) | def get_pos(): method queue (line 323) | def queue(filename): FILE: pythonforandroid/recipes/android/src/android/permissions.py function autoclass (line 8) | def autoclass(item): class Permission (line 15) | class Permission: class _onRequestPermissionsCallback (line 461) | class _onRequestPermissionsCallback(PythonJavaClass): method __init__ (line 468) | def __init__(self, func): method onRequestPermissionsResult (line 473) | def onRequestPermissionsResult(self, requestCode, class _RequestPermissionsManager (line 478) | class _RequestPermissionsManager: method register_callback (line 515) | def register_callback(cls): method request_permissions (line 522) | def request_permissions(cls, permissions, callback=None): method python_callback (line 552) | def python_callback(cls, requestCode, permissions, grantResults): function request_permissions (line 563) | def request_permissions(permissions, callback=None): function request_permission (line 604) | def request_permission(permission, callback=None): function check_permission (line 608) | def check_permission(permission): FILE: pythonforandroid/recipes/android/src/android/runnable.py class Runnable (line 17) | class Runnable(PythonJavaClass): method __init__ (line 25) | def __init__(self, func): method __call__ (line 29) | def __call__(self, *args, **kwargs): method run (line 36) | def run(self): function run_on_ui_thread (line 46) | def run_on_ui_thread(f): FILE: pythonforandroid/recipes/android/src/android/storage.py function _android_has_is_removable_func (line 11) | def _android_has_is_removable_func(): function _get_sdcard_path (line 16) | def _get_sdcard_path(): function _get_activity (line 29) | def _get_activity(): function app_storage_path (line 42) | def app_storage_path(): function primary_external_storage_path (line 59) | def primary_external_storage_path(): function secondary_external_storage_path (line 85) | def secondary_external_storage_path(): FILE: pythonforandroid/recipes/android/src/android/touch.py class OnInterceptTouchListener (line 27) | class OnInterceptTouchListener(PythonJavaClass): method __init__ (line 41) | def __init__(self, listener): method onTouch (line 53) | def onTouch(self, event): class TouchListener (line 68) | class TouchListener: method register_listener (line 92) | def register_listener(cls, target_widget): method unregister_listener (line 113) | def unregister_listener(cls): method is_listener_set (line 125) | def is_listener_set(cls): method _on_touch_listener (line 137) | def _on_touch_listener(cls, event): method _pick (line 194) | def _pick(cls, widget, x, y): FILE: pythonforandroid/recipes/apsw/__init__.py class ApswRecipe (line 4) | class ApswRecipe(PyProjectRecipe): method get_recipe_env (line 10) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/argon2-cffi/__init__.py class Argon2Recipe (line 4) | class Argon2Recipe(CompiledComponentsPythonRecipe): method get_recipe_env (line 11) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/atom/__init__.py class AtomRecipe (line 4) | class AtomRecipe(PyProjectRecipe): FILE: pythonforandroid/recipes/aubio/__init__.py class AubioRecipe (line 12) | class AubioRecipe(PyProjectRecipe): FILE: pythonforandroid/recipes/audiostream/__init__.py class AudiostreamRecipe (line 8) | class AudiostreamRecipe(CythonRecipe): method get_recipe_env (line 17) | def get_recipe_env(self, arch): method postbuild_arch (line 37) | def postbuild_arch(self, arch): FILE: pythonforandroid/recipes/av/__init__.py class PyAVRecipe (line 5) | class PyAVRecipe(CythonRecipe): method get_recipe_env (line 15) | def get_recipe_env(self, arch, with_flags_in_cc=True): FILE: pythonforandroid/recipes/av_codecs/__init__.py class PyAVCodecsRecipe (line 4) | class PyAVCodecsRecipe(Recipe): method build_arch (line 7) | def build_arch(self, arch): FILE: pythonforandroid/recipes/bcrypt/__init__.py class BCryptRecipe (line 4) | class BCryptRecipe(CompiledComponentsPythonRecipe): method get_recipe_env (line 11) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/bitarray/__init__.py class BitarrayRecipe (line 4) | class BitarrayRecipe(CppCompiledComponentsPythonRecipe): FILE: pythonforandroid/recipes/boost/__init__.py class BoostRecipe (line 15) | class BoostRecipe(Recipe): method versioned_url (line 51) | def versioned_url(self): method should_build (line 59) | def should_build(self, arch): method prebuild_arch (line 62) | def prebuild_arch(self, arch): method build_arch (line 72) | def build_arch(self, arch): method get_recipe_env (line 82) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/brokenrecipe/__init__.py class BrokenRecipe (line 4) | class BrokenRecipe(Recipe): method __init__ (line 5) | def __init__(self): FILE: pythonforandroid/recipes/cffi/__init__.py class CffiRecipe (line 5) | class CffiRecipe(PyProjectRecipe): method get_hostrecipe_env (line 17) | def get_hostrecipe_env(self, arch=None): method get_recipe_env (line 25) | def get_recipe_env(self, arch=None, **kwargs): FILE: pythonforandroid/recipes/coincurve/__init__.py class CoincurveRecipe (line 5) | class CoincurveRecipe(PythonRecipe): method get_recipe_env (line 12) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): FILE: pythonforandroid/recipes/coverage/__init__.py class CoverageRecipe (line 4) | class CoverageRecipe(PythonRecipe): FILE: pythonforandroid/recipes/cryptography/__init__.py class CryptographyRecipe (line 5) | class CryptographyRecipe(RustCompiledComponentsRecipe): method get_recipe_env (line 12) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/cymunk/__init__.py class CymunkRecipe (line 4) | class CymunkRecipe(CythonRecipe): FILE: pythonforandroid/recipes/cython/__init__.py class CythonRecipe (line 4) | class CythonRecipe(CompiledComponentsPythonRecipe): FILE: pythonforandroid/recipes/decorator/__init__.py class DecoratorPyRecipe (line 4) | class DecoratorPyRecipe(PythonRecipe): FILE: pythonforandroid/recipes/enaml/__init__.py class EnamlRecipe (line 4) | class EnamlRecipe(CppCompiledComponentsPythonRecipe): FILE: pythonforandroid/recipes/ethash/__init__.py class EthashRecipe (line 4) | class EthashRecipe(PythonRecipe): FILE: pythonforandroid/recipes/evdev/__init__.py class EvdevRecipe (line 4) | class EvdevRecipe(CompiledComponentsPythonRecipe): method get_recipe_env (line 20) | def get_recipe_env(self, arch=None): FILE: pythonforandroid/recipes/feedparser/__init__.py class FeedparserPyRecipe (line 4) | class FeedparserPyRecipe(PythonRecipe): FILE: pythonforandroid/recipes/ffmpeg/__init__.py class FFMpegRecipe (line 7) | class FFMpegRecipe(Recipe): method should_build (line 26) | def should_build(self, arch): method get_recipe_env (line 30) | def get_recipe_env(self, arch): method build_arch (line 35) | def build_arch(self, arch): FILE: pythonforandroid/recipes/ffpyplayer/__init__.py class FFPyPlayerRecipe (line 5) | class FFPyPlayerRecipe(PyProjectRecipe): method get_recipe_env (line 12) | def get_recipe_env(self, arch, with_flags_in_cc=True): FILE: pythonforandroid/recipes/ffpyplayer_codecs/__init__.py class FFPyPlayerCodecsRecipe (line 4) | class FFPyPlayerCodecsRecipe(Recipe): method build_arch (line 7) | def build_arch(self, arch): FILE: pythonforandroid/recipes/flask/__init__.py class FlaskRecipe (line 4) | class FlaskRecipe(PyProjectRecipe): FILE: pythonforandroid/recipes/fontconfig/__init__.py class FontconfigRecipe (line 8) | class FontconfigRecipe(BootstrapNDKRecipe): method build_arch (line 14) | def build_arch(self, arch): FILE: pythonforandroid/recipes/fortran/__init__.py class GFortranRecipe (line 21) | class GFortranRecipe(Recipe): method match_sha256 (line 27) | def match_sha256(self, file_path, expected_hash): method ndk_version (line 36) | def ndk_version(self): method get_cache_dir (line 44) | def get_cache_dir(self): method get_fortran_dir (line 48) | def get_fortran_dir(self): method get_incomplete_files (line 54) | def get_incomplete_files(self): method download_if_necessary (line 63) | def download_if_necessary(self): method download (line 69) | def download(self): method extract_tar (line 78) | def extract_tar(self, file_path: Path, dest: Path, strip=1): method create_flang_wrapper (line 89) | def create_flang_wrapper(self, path: Path, target: str): method unpack (line 100) | def unpack(self, arch): method bin_path (line 170) | def bin_path(self): method get_host_platform (line 173) | def get_host_platform(self, arch): method get_fortran_bin (line 181) | def get_fortran_bin(self, arch): method get_fortran_flags (line 184) | def get_fortran_flags(self, arch): FILE: pythonforandroid/recipes/freetype-py/__init__.py class FreetypePyRecipe (line 4) | class FreetypePyRecipe(PyProjectRecipe): method get_recipe_env (line 11) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/freetype/__init__.py class FreetypeRecipe (line 9) | class FreetypeRecipe(Recipe): method get_recipe_env (line 31) | def get_recipe_env(self, arch=None, with_harfbuzz=False): method build_arch (line 63) | def build_arch(self, arch, with_harfbuzz=False): method install_libraries (line 124) | def install_libraries(self, arch): FILE: pythonforandroid/recipes/genericndkbuild/__init__.py class GenericNDKBuildRecipe (line 8) | class GenericNDKBuildRecipe(BootstrapNDKRecipe): method should_build (line 15) | def should_build(self, arch): method get_recipe_env (line 18) | def get_recipe_env(self, arch=None, with_flags_in_cc=True, with_python... method build_arch (line 28) | def build_arch(self, arch): FILE: pythonforandroid/recipes/gevent/__init__.py class GeventRecipe (line 16) | class GeventRecipe(PyProjectRecipe): method get_recipe_env (line 22) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/greenlet/__init__.py class GreenletRecipe (line 4) | class GreenletRecipe(PyProjectRecipe): FILE: pythonforandroid/recipes/groestlcoin_hash/__init__.py class GroestlcoinHashRecipe (line 4) | class GroestlcoinHashRecipe(CythonRecipe): FILE: pythonforandroid/recipes/grpcio/__init__.py class GrpcioRecipe (line 4) | class GrpcioRecipe(PyProjectRecipe): method get_recipe_env (line 14) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/harfbuzz/__init__.py class HarfbuzzRecipe (line 9) | class HarfbuzzRecipe(Recipe): method get_recipe_env (line 28) | def get_recipe_env(self, arch=None): method build_arch (line 45) | def build_arch(self, arch): FILE: pythonforandroid/recipes/hostpython3/__init__.py class HostPython3Recipe (line 27) | class HostPython3Recipe(Recipe): method _exe_name (line 52) | def _exe_name(self): method python_exe (line 61) | def python_exe(self): method get_recipe_env (line 65) | def get_recipe_env(self, arch=None): method should_build (line 76) | def should_build(self, arch): method get_build_container_dir (line 83) | def get_build_container_dir(self, arch=None): method get_build_dir (line 88) | def get_build_dir(self, arch=None): method get_path_to_python (line 95) | def get_path_to_python(self): method site_root (line 99) | def site_root(self): method site_bin (line 103) | def site_bin(self): method local_bin (line 107) | def local_bin(self): method site_dir (line 111) | def site_dir(self): method _pip (line 119) | def _pip(self): method pip (line 123) | def pip(self): method fix_pip_shebangs (line 126) | def fix_pip_shebangs(self): method build_arch (line 145) | def build_arch(self, arch): FILE: pythonforandroid/recipes/httpx/__init__.py class HttpxRecipe (line 4) | class HttpxRecipe(PyProjectRecipe): FILE: pythonforandroid/recipes/icu/__init__.py class ICURecipe (line 11) | class ICURecipe(Recipe): method versioned_url (line 34) | def versioned_url(self): method get_recipe_dir (line 42) | def get_recipe_dir(self): method build_arch (line 54) | def build_arch(self, arch): method install_libraries (line 115) | def install_libraries(self, arch): FILE: pythonforandroid/recipes/ifaddr/__init__.py class IfaddrRecipe (line 4) | class IfaddrRecipe(PythonRecipe): FILE: pythonforandroid/recipes/ifaddrs/__init__.py class IFAddrRecipe (line 13) | class IFAddrRecipe(CompiledComponentsPythonRecipe): method prebuild_arch (line 22) | def prebuild_arch(self, arch): method build_arch (line 27) | def build_arch(self, arch): FILE: pythonforandroid/recipes/jedi/__init__.py class JediRecipe (line 4) | class JediRecipe(PythonRecipe): FILE: pythonforandroid/recipes/jpeg/__init__.py class JpegRecipe (line 8) | class JpegRecipe(Recipe): method build_arch (line 21) | def build_arch(self, arch): FILE: pythonforandroid/recipes/kivy/__init__.py function get_kivy_version (line 10) | def get_kivy_version(recipe, arch): function is_kivy_affected_by_deadlock_issue (line 19) | def is_kivy_affected_by_deadlock_issue(recipe=None, arch=None): function is_kivy_less_than_3 (line 25) | def is_kivy_less_than_3(recipe=None, arch=None): class KivyRecipe (line 31) | class KivyRecipe(PyProjectRecipe): method need_stl_shared (line 50) | def need_stl_shared(self): method get_recipe_env (line 56) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/kivy3/__init__.py class Kivy3Recipe (line 5) | class Kivy3Recipe(PythonRecipe): method build_arch (line 15) | def build_arch(self, arch): FILE: pythonforandroid/recipes/kiwisolver/__init__.py class KiwiSolverRecipe (line 4) | class KiwiSolverRecipe(PyProjectRecipe): method get_recipe_env (line 11) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/leveldb/__init__.py class LevelDBRecipe (line 9) | class LevelDBRecipe(Recipe): method build_arch (line 16) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libbz2/__init__.py class LibBz2Recipe (line 11) | class LibBz2Recipe(Recipe): method build_arch (line 18) | def build_arch(self, arch: Arch) -> None: method get_library_includes (line 31) | def get_library_includes(self, arch: Arch) -> str: method get_library_ldflags (line 39) | def get_library_ldflags(self, arch: Arch) -> str: method get_library_libs_flag (line 48) | def get_library_libs_flag() -> str: FILE: pythonforandroid/recipes/libcairo/__init__.py class LibCairoRecipe (line 9) | class LibCairoRecipe(MesonRecipe): method get_recipe_env (line 22) | def get_recipe_env(self, arch, **kwargs): method should_build (line 30) | def should_build(self, arch): method build_arch (line 33) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libcurl/__init__.py class LibcurlRecipe (line 9) | class LibcurlRecipe(Recipe): method build_arch (line 15) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libexpat/__init__.py class LibexpatRecipe (line 10) | class LibexpatRecipe(Recipe): method build_arch (line 16) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libffi/__init__.py class LibffiRecipe (line 9) | class LibffiRecipe(Recipe): method build_arch (line 24) | def build_arch(self, arch): method get_include_dirs (line 37) | def get_include_dirs(self, arch): FILE: pythonforandroid/recipes/libgeos/__init__.py class LibgeosRecipe (line 9) | class LibgeosRecipe(Recipe): method build_arch (line 19) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libglob/__init__.py class LibGlobRecipe (line 15) | class LibGlobRecipe(Recipe): method should_build (line 31) | def should_build(self, arch): method prebuild_arch (line 35) | def prebuild_arch(self, arch): method build_arch (line 40) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libiconv/__init__.py class LibIconvRecipe (line 8) | class LibIconvRecipe(Recipe): method build_arch (line 16) | def build_arch(self, arch): FILE: pythonforandroid/recipes/liblzma/__init__.py class LibLzmaRecipe (line 12) | class LibLzmaRecipe(Recipe): method build_arch (line 18) | def build_arch(self, arch: Arch) -> None: method get_library_includes (line 47) | def get_library_includes(self, arch: Arch) -> str: method get_library_ldflags (line 57) | def get_library_ldflags(self, arch: Arch) -> str: method get_library_libs_flag (line 68) | def get_library_libs_flag() -> str: FILE: pythonforandroid/recipes/libogg/__init__.py class OggRecipe (line 6) | class OggRecipe(Recipe): method build_arch (line 11) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libopenblas/__init__.py class LibOpenBlasRecipe (line 10) | class LibOpenBlasRecipe(Recipe): method build_arch (line 17) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libpcre/__init__.py class LibpcreRecipe (line 9) | class LibpcreRecipe(Recipe): method build_arch (line 15) | def build_arch(self, arch): method get_lib_dir (line 27) | def get_lib_dir(self, arch): FILE: pythonforandroid/recipes/libpq/__init__.py class LibpqRecipe (line 6) | class LibpqRecipe(Recipe): method get_recipe_env (line 11) | def get_recipe_env(self, arch): method should_build (line 17) | def should_build(self, arch): method build_arch (line 20) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libpthread/__init__.py class LibPthread (line 9) | class LibPthread(Recipe): method build_arch (line 20) | def build_arch(self, arch): FILE: pythonforandroid/recipes/librt/__init__.py class LibRt (line 9) | class LibRt(Recipe): method build_arch (line 21) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libsecp256k1/__init__.py class LibSecp256k1Recipe (line 9) | class LibSecp256k1Recipe(Recipe): method build_arch (line 15) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libshine/__init__.py class LibShineRecipe (line 9) | class LibShineRecipe(Recipe): method get_recipe_env (line 15) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): method build_arch (line 23) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libsodium/__init__.py class LibsodiumRecipe (line 9) | class LibsodiumRecipe(Recipe): method versioned_url (line 17) | def versioned_url(self): method build_arch (line 24) | def build_arch(self, arch): method get_recipe_env (line 38) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/libtorrent/__init__.py function get_lib_from (line 15) | def get_lib_from(search_directory, lib_extension='.so'): class LibtorrentRecipe (line 27) | class LibtorrentRecipe(Recipe): method should_build (line 59) | def should_build(self, arch): method prebuild_arch (line 66) | def prebuild_arch(self, arch): method build_arch (line 73) | def build_arch(self, arch): method get_recipe_env (line 140) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/libtribler/__init__.py class LibTriblerRecipe (line 10) | class LibTriblerRecipe(PythonRecipe): FILE: pythonforandroid/recipes/libvorbis/__init__.py class VorbisRecipe (line 7) | class VorbisRecipe(NDKRecipe): method get_recipe_env (line 14) | def get_recipe_env(self, arch=None): method build_arch (line 20) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libvpx/__init__.py class VPXRecipe (line 16) | class VPXRecipe(Recipe): method get_recipe_env (line 25) | def get_recipe_env(self, arch=None): method build_arch (line 30) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libwebp/__init__.py class LibwebpRecipe (line 11) | class LibwebpRecipe(Recipe): method build_arch (line 22) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libx264/__init__.py class LibX264Recipe (line 9) | class LibX264Recipe(Recipe): method build_arch (line 14) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libxml2/__init__.py class Libxml2Recipe (line 8) | class Libxml2Recipe(Recipe): method build_arch (line 15) | def build_arch(self, arch): method get_recipe_env (line 45) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/libxml2/glob.c type uint_fast64_t (line 118) | typedef uint_fast64_t Char; type Char (line 127) | typedef char Char; type stat (line 145) | struct stat type stat (line 151) | struct stat function glob (line 166) | int function globexp1 (line 240) | static int function globexp2 (line 263) | static int function Char (line 367) | static const Char * function glob0 (line 433) | static int function compare (line 520) | static int function glob1 (line 526) | static int function glob2 (line 543) | static int function glob3 (line 601) | static int function globextend (line 699) | static int function match (line 750) | static int function globfree (line 796) | void function DIR (line 812) | static DIR * function g_lstat (line 830) | static int function g_stat (line 844) | static int function Char (line 858) | static const Char * function g_Ctoc (line 869) | static int function qprintf (line 890) | static void FILE: pythonforandroid/recipes/libxml2/glob.h type __size_t (line 43) | typedef __size_t size_t; type stat (line 47) | struct stat type glob_t (line 48) | typedef struct { FILE: pythonforandroid/recipes/libxslt/__init__.py class LibxsltRecipe (line 8) | class LibxsltRecipe(Recipe): method build_arch (line 20) | def build_arch(self, arch): method get_recipe_env (line 49) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/libzbar/__init__.py class LibZBarRecipe (line 9) | class LibZBarRecipe(Recipe): method get_recipe_env (line 21) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): method build_arch (line 29) | def build_arch(self, arch): FILE: pythonforandroid/recipes/libzmq/__init__.py class LibZMQRecipe (line 8) | class LibZMQRecipe(Recipe): method build_arch (line 15) | def build_arch(self, arch): FILE: pythonforandroid/recipes/lxml/__init__.py class LXMLRecipe (line 6) | class LXMLRecipe(CompiledComponentsPythonRecipe): method should_build (line 14) | def should_build(self, arch): method get_recipe_env (line 31) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/m2crypto/__init__.py class M2CryptoRecipe (line 8) | class M2CryptoRecipe(CompiledComponentsPythonRecipe): method build_compiled_components (line 15) | def build_compiled_components(self, arch): method get_recipe_env (line 34) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/materialyoucolor/__init__.py class MaterialyoucolorRecipe (line 4) | class MaterialyoucolorRecipe(PyProjectRecipe): method get_recipe_env (line 9) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/matplotlib/__init__.py class MatplotlibRecipe (line 8) | class MatplotlibRecipe(MesonRecipe): method get_recipe_env (line 17) | def get_recipe_env(self, arch, **kwargs): method build_arch (line 22) | def build_arch(self, arch): FILE: pythonforandroid/recipes/moderngl/__init__.py class ModernGLRecipe (line 4) | class ModernGLRecipe(CppCompiledComponentsPythonRecipe): method get_recipe_env (line 11) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/msgpack-python/__init__.py class MsgPackRecipe (line 4) | class MsgPackRecipe(CythonRecipe): FILE: pythonforandroid/recipes/netifaces/__init__.py class NetifacesRecipe (line 4) | class NetifacesRecipe(CompiledComponentsPythonRecipe): FILE: pythonforandroid/recipes/numpy/__init__.py class NumpyRecipe (line 8) | class NumpyRecipe(MesonRecipe): method get_recipe_meson_options (line 16) | def get_recipe_meson_options(self, arch): method get_recipe_env (line 25) | def get_recipe_env(self, arch, **kwargs): method build_arch (line 39) | def build_arch(self, arch): method get_hostrecipe_env (line 43) | def get_hostrecipe_env(self, arch=None): FILE: pythonforandroid/recipes/omemo-backend-signal/__init__.py class OmemoBackendSignalRecipe (line 4) | class OmemoBackendSignalRecipe(PythonRecipe): FILE: pythonforandroid/recipes/omemo/__init__.py class OmemoRecipe (line 4) | class OmemoRecipe(PythonRecipe): FILE: pythonforandroid/recipes/openal/__init__.py class OpenALRecipe (line 7) | class OpenALRecipe(NDKRecipe): method build_arch (line 13) | def build_arch(self, arch): FILE: pythonforandroid/recipes/opencv/__init__.py class OpenCVRecipe (line 11) | class OpenCVRecipe(NDKRecipe): method get_lib_dir (line 39) | def get_lib_dir(self, arch): method get_recipe_env (line 42) | def get_recipe_env(self, arch): method build_arch (line 48) | def build_arch(self, arch): FILE: pythonforandroid/recipes/opencv_extras/__init__.py class OpenCVExtrasRecipe (line 4) | class OpenCVExtrasRecipe(Recipe): FILE: pythonforandroid/recipes/openssl/__init__.py class OpenSSLRecipe (line 10) | class OpenSSLRecipe(Recipe): method get_build_dir (line 56) | def get_build_dir(self, arch): method include_flags (line 61) | def include_flags(self, arch): method link_dirs_flags (line 67) | def link_dirs_flags(self, arch): method link_libs_flags (line 73) | def link_libs_flags(self): method link_flags (line 79) | def link_flags(self, arch): method get_recipe_env (line 84) | def get_recipe_env(self, arch=None): method select_build_arch (line 94) | def select_build_arch(self, arch): method build_arch (line 108) | def build_arch(self, arch): FILE: pythonforandroid/recipes/pandas/__init__.py class PandasRecipe (line 5) | class PandasRecipe(MesonRecipe): method get_recipe_env (line 14) | def get_recipe_env(self, arch, **kwargs): method build_arch (line 32) | def build_arch(self, arch): FILE: pythonforandroid/recipes/pil/__init__.py class PilRecipe (line 5) | class PilRecipe(PillowRecipe): method build_arch (line 15) | def build_arch(self, arch): FILE: pythonforandroid/recipes/png/__init__.py class PngRecipe (line 8) | class PngRecipe(Recipe): method build_arch (line 14) | def build_arch(self, arch): FILE: pythonforandroid/recipes/preppy/__init__.py class PreppyRecipe (line 4) | class PreppyRecipe(PythonRecipe): FILE: pythonforandroid/recipes/primp/__init__.py class PrimpRecipe (line 5) | class PrimpRecipe(RustCompiledComponentsRecipe): method get_recipe_env_post (line 9) | def get_recipe_env_post(self, arch, **kwargs): method get_recipe_env_pre (line 14) | def get_recipe_env_pre(self, arch, **kwargs): method build_arch (line 19) | def build_arch(self, arch): FILE: pythonforandroid/recipes/protobuf_cpp/__init__.py class ProtobufCppRecipe (line 13) | class ProtobufCppRecipe(CppCompiledComponentsPythonRecipe): method prebuild_arch (line 28) | def prebuild_arch(self, arch): method build_arch (line 72) | def build_arch(self, arch): method build_compiled_components (line 99) | def build_compiled_components(self, arch): method install_python_package (line 109) | def install_python_package(self, arch): method get_recipe_env (line 132) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/psycopg2/__init__.py class Psycopg2Recipe (line 6) | class Psycopg2Recipe(PythonRecipe): method prebuild_arch (line 19) | def prebuild_arch(self, arch): method get_recipe_env (line 28) | def get_recipe_env(self, arch): method install_python_package (line 34) | def install_python_package(self, arch, name=None, env=None, is_dir=True): FILE: pythonforandroid/recipes/py3dns/__init__.py class Py3DNSRecipe (line 4) | class Py3DNSRecipe(PythonRecipe): FILE: pythonforandroid/recipes/pyaml/__init__.py class PyamlRecipe (line 4) | class PyamlRecipe(PythonRecipe): FILE: pythonforandroid/recipes/pybind11/__init__.py class Pybind11Recipe (line 5) | class Pybind11Recipe(PythonRecipe): method get_include_dir (line 13) | def get_include_dir(self, arch): FILE: pythonforandroid/recipes/pycairo/__init__.py class PyCairoRecipe (line 5) | class PyCairoRecipe(MesonRecipe): method build_arch (line 13) | def build_arch(self, arch): FILE: pythonforandroid/recipes/pycparser/__init__.py class PycparserRecipe (line 4) | class PycparserRecipe(PythonRecipe): FILE: pythonforandroid/recipes/pycrypto/__init__.py class PyCryptoRecipe (line 10) | class PyCryptoRecipe(CompiledComponentsPythonRecipe): method get_recipe_env (line 18) | def get_recipe_env(self, arch=None): method build_compiled_components (line 32) | def build_compiled_components(self, arch): FILE: pythonforandroid/recipes/pycryptodome/__init__.py class PycryptodomeRecipe (line 4) | class PycryptodomeRecipe(PyProjectRecipe): FILE: pythonforandroid/recipes/pydantic-core/__init__.py class PydanticcoreRecipe (line 4) | class PydanticcoreRecipe(RustCompiledComponentsRecipe): FILE: pythonforandroid/recipes/pygame/__init__.py class Pygame2Recipe (line 7) | class Pygame2Recipe(CompiledComponentsPythonRecipe): method prebuild_arch (line 26) | def prebuild_arch(self, arch): method get_recipe_env (line 64) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/pyicu/__init__.py class PyICURecipe (line 5) | class PyICURecipe(CppCompiledComponentsPythonRecipe): method get_recipe_env (line 12) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/pyjnius/__init__.py class PyjniusRecipe (line 8) | class PyjniusRecipe(PyProjectRecipe): method get_recipe_env (line 21) | def get_recipe_env(self, arch, **kwargs): method postbuild_arch (line 37) | def postbuild_arch(self, arch): FILE: pythonforandroid/recipes/pyleveldb/__init__.py class PyLevelDBRecipe (line 4) | class PyLevelDBRecipe(CppCompiledComponentsPythonRecipe): method get_recipe_env (line 12) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/pymunk/__init__.py class PymunkRecipe (line 4) | class PymunkRecipe(CompiledComponentsPythonRecipe): method get_recipe_env (line 11) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/pynacl/__init__.py class PyNaCLRecipe (line 5) | class PyNaCLRecipe(PyProjectRecipe): method get_recipe_env (line 14) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/pyogg/__init__.py class PyOggRecipe (line 5) | class PyOggRecipe(PythonRecipe): FILE: pythonforandroid/recipes/pyopenal/__init__.py class PyOpenALRecipe (line 5) | class PyOpenALRecipe(PythonRecipe): FILE: pythonforandroid/recipes/pyopenssl/__init__.py class PyOpenSSLRecipe (line 5) | class PyOpenSSLRecipe(PythonRecipe): FILE: pythonforandroid/recipes/pyproj/__init__.py class PyProjRecipe (line 4) | class PyProjRecipe(CythonRecipe): FILE: pythonforandroid/recipes/pyrxp/__init__.py class PyRXPURecipe (line 4) | class PyRXPURecipe(CompiledComponentsPythonRecipe): FILE: pythonforandroid/recipes/pysdl2/__init__.py class PySDL2Recipe (line 4) | class PySDL2Recipe(PythonRecipe): FILE: pythonforandroid/recipes/pysha3/__init__.py class Pysha3Recipe (line 6) | class Pysha3Recipe(PythonRecipe): method get_recipe_env (line 12) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): FILE: pythonforandroid/recipes/python3/__init__.py class Python3Recipe (line 25) | class Python3Recipe(TargetPythonRecipe): method __init__ (line 161) | def __init__(self, *args, **kwargs): method _libpython (line 166) | def _libpython(self): method link_version (line 173) | def link_version(self): method apply_patches (line 185) | def apply_patches(self, arch, build_dir=None): method include_root (line 213) | def include_root(self, arch_name): method link_root (line 216) | def link_root(self, arch_name): method should_build (line 219) | def should_build(self, arch): method prebuild_arch (line 222) | def prebuild_arch(self, arch): method get_recipe_env (line 226) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): method set_libs_flags (line 256) | def set_libs_flags(self, env, arch): method build_arch (line 331) | def build_arch(self, arch): method compile_python_files (line 386) | def compile_python_files(self, dir): method create_python_bundle (line 399) | def create_python_bundle(self, dirn, arch): FILE: pythonforandroid/recipes/pyusb/__init__.py class PyusbRecipe (line 4) | class PyusbRecipe(PythonRecipe): FILE: pythonforandroid/recipes/pyzbar/__init__.py class PyZBarRecipe (line 5) | class PyZBarRecipe(PythonRecipe): method get_recipe_env (line 15) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): FILE: pythonforandroid/recipes/pyzmq/__init__.py class PyZMQRecipe (line 11) | class PyZMQRecipe(CythonRecipe): method get_recipe_env (line 21) | def get_recipe_env(self, arch=None): method build_cython_components (line 33) | def build_cython_components(self, arch): FILE: pythonforandroid/recipes/regex/__init__.py class RegexRecipe (line 4) | class RegexRecipe(CompiledComponentsPythonRecipe): FILE: pythonforandroid/recipes/reportlab/__init__.py class ReportLabRecipe (line 9) | class ReportLabRecipe(CompiledComponentsPythonRecipe): method prebuild_arch (line 15) | def prebuild_arch(self, arch): FILE: pythonforandroid/recipes/ruamel.yaml/__init__.py class RuamelYamlRecipe (line 4) | class RuamelYamlRecipe(PythonRecipe): FILE: pythonforandroid/recipes/scipy/__init__.py class ScipyRecipe (line 8) | class ScipyRecipe(MesonRecipe): method get_recipe_meson_options (line 18) | def get_recipe_meson_options(self, arch): method place_wrapper (line 34) | def place_wrapper(self, arch): method get_recipe_env (line 49) | def get_recipe_env(self, arch, **kwargs): method build_arch (line 59) | def build_arch(self, arch): FILE: pythonforandroid/recipes/scipy/wrapper.py function main (line 33) | def main(argv: typing.List[str]): FILE: pythonforandroid/recipes/scrypt/__init__.py class ScryptRecipe (line 4) | class ScryptRecipe(CythonRecipe): method get_recipe_env (line 12) | def get_recipe_env(self, arch, with_flags_in_cc=True): FILE: pythonforandroid/recipes/sdl2/__init__.py class LibSDL2Recipe (line 8) | class LibSDL2Recipe(BootstrapNDKRecipe): method get_recipe_env (line 19) | def get_recipe_env(self, arch=None, with_flags_in_cc=True, with_python... method should_build (line 25) | def should_build(self, arch): method build_arch (line 30) | def build_arch(self, arch): FILE: pythonforandroid/recipes/sdl2_image/__init__.py class LibSDL2Image (line 7) | class LibSDL2Image(BootstrapNDKRecipe): method get_include_dirs (line 14) | def get_include_dirs(self, arch): method prebuild_arch (line 19) | def prebuild_arch(self, arch): FILE: pythonforandroid/recipes/sdl2_mixer/__init__.py class LibSDL2Mixer (line 6) | class LibSDL2Mixer(BootstrapNDKRecipe): method get_include_dirs (line 11) | def get_include_dirs(self, arch): FILE: pythonforandroid/recipes/sdl2_ttf/__init__.py class LibSDL2TTF (line 4) | class LibSDL2TTF(BootstrapNDKRecipe): FILE: pythonforandroid/recipes/sdl3/__init__.py class LibSDL3Recipe (line 8) | class LibSDL3Recipe(BootstrapNDKRecipe): method get_recipe_env (line 19) | def get_recipe_env( method get_include_dirs (line 30) | def get_include_dirs(self, arch): method should_build (line 36) | def should_build(self, arch): method build_arch (line 47) | def build_arch(self, arch): FILE: pythonforandroid/recipes/sdl3_image/__init__.py class LibSDL3Image (line 8) | class LibSDL3Image(BootstrapNDKRecipe): method get_include_dirs (line 15) | def get_include_dirs(self, arch): method prebuild_arch (line 29) | def prebuild_arch(self, arch): FILE: pythonforandroid/recipes/sdl3_mixer/__init__.py class LibSDL3Mixer (line 8) | class LibSDL3Mixer(BootstrapNDKRecipe): method get_include_dirs (line 15) | def get_include_dirs(self, arch): method prebuild_arch (line 29) | def prebuild_arch(self, arch): FILE: pythonforandroid/recipes/sdl3_ttf/__init__.py class LibSDL3TTF (line 8) | class LibSDL3TTF(BootstrapNDKRecipe): method get_include_dirs (line 13) | def get_include_dirs(self, arch): method prebuild_arch (line 27) | def prebuild_arch(self, arch): FILE: pythonforandroid/recipes/secp256k1/__init__.py class Secp256k1Recipe (line 5) | class Secp256k1Recipe(CppCompiledComponentsPythonRecipe): method get_recipe_env (line 26) | def get_recipe_env(self, arch=None): FILE: pythonforandroid/recipes/setuptools/__init__.py class SetuptoolsRecipe (line 4) | class SetuptoolsRecipe(PyProjectRecipe): FILE: pythonforandroid/recipes/shapely/__init__.py class ShapelyRecipe (line 5) | class ShapelyRecipe(CythonRecipe): method get_recipe_env (line 20) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): FILE: pythonforandroid/recipes/snappy/__init__.py class SnappyRecipe (line 8) | class SnappyRecipe(Recipe): method build_arch (line 13) | def build_arch(self, arch): FILE: pythonforandroid/recipes/spine/__init__.py class SpineCython (line 4) | class SpineCython(CythonRecipe): FILE: pythonforandroid/recipes/sqlalchemy/__init__.py class SQLAlchemyRecipe (line 4) | class SQLAlchemyRecipe(PyProjectRecipe): method versioned_url (line 11) | def versioned_url(self): FILE: pythonforandroid/recipes/sqlite3/__init__.py class Sqlite3Recipe (line 8) | class Sqlite3Recipe(Recipe): method build_arch (line 13) | def build_arch(self, arch): FILE: pythonforandroid/recipes/storm/__init__.py class StormRecipe (line 5) | class StormRecipe(PythonRecipe): method prebuild_arch (line 12) | def prebuild_arch(self, arch): FILE: pythonforandroid/recipes/tflite-runtime/__init__.py class TFLiteRuntimeRecipe (line 8) | class TFLiteRuntimeRecipe(PythonRecipe): method should_build (line 33) | def should_build(self, arch): method build_arch (line 42) | def build_arch(self, arch): FILE: pythonforandroid/recipes/tiktoken/__init__.py class TiktokenRecipe (line 4) | class TiktokenRecipe(RustCompiledComponentsRecipe): FILE: pythonforandroid/recipes/twisted/__init__.py class TwistedRecipe (line 7) | class TwistedRecipe(CythonRecipe): method prebuild_arch (line 17) | def prebuild_arch(self, arch): method get_recipe_env (line 28) | def get_recipe_env(self, arch): FILE: pythonforandroid/recipes/ujson/__init__.py class UJsonRecipe (line 4) | class UJsonRecipe(CompiledComponentsPythonRecipe): FILE: pythonforandroid/recipes/uvloop/__init__.py class UvloopRecipe (line 4) | class UvloopRecipe(PyProjectRecipe): method get_recipe_env (line 9) | def get_recipe_env(self, arch, **kwargs): FILE: pythonforandroid/recipes/vispy/__init__.py class VispyRecipe (line 4) | class VispyRecipe(PythonRecipe): FILE: pythonforandroid/recipes/vlc/__init__.py class VlcRecipe (line 8) | class VlcRecipe(Recipe): method prebuild_arch (line 20) | def prebuild_arch(self, arch): method build_arch (line 52) | def build_arch(self, arch): FILE: pythonforandroid/recipes/wsaccel/__init__.py class WSAccellRecipe (line 4) | class WSAccellRecipe(CythonRecipe): FILE: pythonforandroid/recipes/x3dh/__init__.py class X3DHRecipe (line 4) | class X3DHRecipe(PythonRecipe): FILE: pythonforandroid/recipes/xeddsa/__init__.py class XedDSARecipe (line 7) | class XedDSARecipe(CythonRecipe): method build_arch (line 19) | def build_arch(self, arch): FILE: pythonforandroid/recipes/zbar/__init__.py class ZBarRecipe (line 5) | class ZBarRecipe(PythonRecipe): method get_recipe_env (line 22) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): FILE: pythonforandroid/recipes/zbarlight/__init__.py class ZBarLightRecipe (line 5) | class ZBarLightRecipe(PythonRecipe): method get_recipe_env (line 15) | def get_recipe_env(self, arch=None, with_flags_in_cc=True): FILE: pythonforandroid/recipes/zeroconf/__init__.py class ZeroconfRecipe (line 4) | class ZeroconfRecipe(PythonRecipe): FILE: pythonforandroid/recipes/zope/__init__.py class ZopeRecipe (line 6) | class ZopeRecipe(PythonRecipe): method get_recipe_env (line 13) | def get_recipe_env(self, arch): method postbuild_arch (line 22) | def postbuild_arch(self, arch): FILE: pythonforandroid/recipes/zope_interface/__init__.py class ZopeInterfaceRecipe (line 8) | class ZopeInterfaceRecipe(PythonRecipe): method build_arch (line 17) | def build_arch(self, arch): method prebuild_arch (line 26) | def prebuild_arch(self, arch): FILE: pythonforandroid/recommendations.py function check_ndk_version (line 51) | def check_ndk_version(ndk_dir): function read_ndk_version (line 112) | def read_ndk_version(ndk_dir): function check_target_api (line 147) | def check_target_api(api, arch): function check_ndk_api (line 174) | def check_ndk_api(ndk_api, android_api): function check_python_version (line 207) | def check_python_version(): function print_recommendations (line 221) | def print_recommendations(): FILE: pythonforandroid/toolchain.py function add_boolean_option (line 56) | def add_boolean_option(parser, names, no_names=None, function require_prebuilt_dist (line 83) | def require_prebuilt_dist(func): function dist_from_args (line 109) | def dist_from_args(ctx, args): function build_dist_from_args (line 124) | def build_dist_from_args(ctx, dist, args): function split_argument_list (line 177) | def split_argument_list(arg_list): class NoAbbrevParser (line 183) | class NoAbbrevParser(argparse.ArgumentParser): method _get_option_tuples (line 191) | def _get_option_tuples(self, option_string): class ToolchainCL (line 195) | class ToolchainCL: method __init__ (line 197) | def __init__(self): method warn_on_carriage_return_args (line 680) | def warn_on_carriage_return_args(args): method warn_on_deprecated_args (line 686) | def warn_on_deprecated_args(self, args): method hook (line 715) | def hook(self, name): method default_storage_dir (line 729) | def default_storage_dir(self): method _read_configuration (line 736) | def _read_configuration(): method recipes (line 749) | def recipes(self, args): method bootstraps (line 790) | def bootstraps(self, _args): method clean (line 799) | def clean(self, args): method clean_all (line 817) | def clean_all(self, args): method clean_dists (line 824) | def clean_dists(self, _args): method clean_bootstrap_builds (line 830) | def clean_bootstrap_builds(self, _args): method clean_builds (line 839) | def clean_builds(self, _args): method clean_recipe_build (line 853) | def clean_recipe_build(self, args): method clean_download_cache (line 868) | def clean_download_cache(self, args): method export_dist (line 894) | def export_dist(self, args): method _dist (line 914) | def _dist(self): method _fix_args (line 921) | def _fix_args(args): method _prepare_release_env (line 961) | def _prepare_release_env(args): method _build_package (line 981) | def _build_package(self, args, package_type): method _finish_package (line 1052) | def _finish_package(self, args, output, build_args, package_type, outp... method apk (line 1107) | def apk(self, args): method aar (line 1113) | def aar(self, args): method aab (line 1119) | def aab(self, args): method create (line 1125) | def create(self, args): method archs (line 1131) | def archs(self, _args): method dists (line 1138) | def dists(self, args): method distributions (line 1142) | def distributions(self, _args): method delete_dist (line 1156) | def delete_dist(self, _args): method sdk_tools (line 1164) | def sdk_tools(self, args): method adb (line 1183) | def adb(self, args): method logcat (line 1190) | def logcat(self, args): method _adb (line 1195) | def _adb(self, commands): method recommendations (line 1213) | def recommendations(self, args): method build_status (line 1216) | def build_status(self, _args): FILE: pythonforandroid/util.py function current_directory (line 27) | def current_directory(new_dir): function temp_directory (line 39) | def temp_directory(): function walk_valid_filens (line 51) | def walk_valid_filens(base_dir, invalid_dir_names, invalid_file_patterns... function load_source (line 88) | def load_source(module, filename): class BuildInterruptingException (line 102) | class BuildInterruptingException(Exception): method __init__ (line 103) | def __init__(self, message, instructions=None): function handle_build_exception (line 109) | def handle_build_exception(exception): function rmdir (line 120) | def rmdir(dn, ignore_errors=False): function ensure_dir (line 127) | def ensure_dir(dn): function move (line 134) | def move(source, destination): function touch (line 139) | def touch(filename): function build_tools_version_sort_key (line 143) | def build_tools_version_sort_key( function max_build_tool_version (line 164) | def max_build_tool_version( function patch_wheel_setuptools_logging (line 176) | def patch_wheel_setuptools_logging(): FILE: setup.py function recursively_include (line 34) | def recursively_include(results, directory, patterns): FILE: testapps/on_device_unit_tests/test_app/app_flask.py function get_html_for_tested_modules (line 39) | def get_html_for_tested_modules(tested_modules, failed_tests): function get_test_service (line 56) | def get_test_service(): function start_service (line 62) | def start_service(): function stop_service (line 70) | def stop_service(): function index (line 79) | def index(): function unittests (line 88) | def unittests(): function page2 (line 121) | def page2(): function loadUrl (line 129) | def loadUrl(): function vibrate (line 143) | def vibrate(): function orientation (line 157) | def orientation(): function service (line 171) | def service(): FILE: testapps/on_device_unit_tests/test_app/app_kivy.py class TestKivyApp (line 44) | class TestKivyApp(App): method build (line 52) | def build(self): method on_start (line 57) | def on_start(self): method reset_unittests_results (line 60) | def reset_unittests_results(self, refresh_ui=False): method on_tests_to_perform (line 72) | def on_tests_to_perform(self, *args): method run_unittests (line 81) | def run_unittests(self, *args): method set_color_for_tested_modules (line 103) | def set_color_for_tested_modules(self, restart=False): method on_generated_images (line 126) | def on_generated_images(self, *args): method test_vibration_with_pyjnius (line 136) | def test_vibration_with_pyjnius(self, *args): method service_time (line 140) | def service_time(self): method on_service_running (line 145) | def on_service_running(self, *args): method start_service (line 156) | def start_service(self): method stop_service (line 164) | def stop_service(self): FILE: testapps/on_device_unit_tests/test_app/app_service.py function service_timer (line 21) | def service_timer(): FILE: testapps/on_device_unit_tests/test_app/tests/mixin.py class PythonTestMixIn (line 4) | class PythonTestMixIn(object): method test_import_module (line 8) | def test_import_module(self): method test_run_module (line 19) | def test_run_module(self): FILE: testapps/on_device_unit_tests/test_app/tests/test_requirements.py class NumpyTestCase (line 6) | class NumpyTestCase(PythonTestMixIn, TestCase): method test_run_module (line 9) | def test_run_module(self): class ScipyTestCase (line 15) | class ScipyTestCase(PythonTestMixIn, TestCase): method test_run_module (line 18) | def test_run_module(self): class OpensslTestCase (line 35) | class OpensslTestCase(PythonTestMixIn, TestCase): method test_run_module (line 38) | def test_run_module(self): class Sqlite3TestCase (line 45) | class Sqlite3TestCase(PythonTestMixIn, TestCase): method test_run_module (line 48) | def test_run_module(self): class KivyTestCase (line 55) | class KivyTestCase(PythonTestMixIn, TestCase): method test_run_module (line 58) | def test_run_module(self): class PyjniusTestCase (line 64) | class PyjniusTestCase(PythonTestMixIn, TestCase): method test_run_module (line 67) | def test_run_module(self): class LibffiTestCase (line 73) | class LibffiTestCase(PythonTestMixIn, TestCase): method test_run_module (line 76) | def test_run_module(self): class RequestsTestCase (line 89) | class RequestsTestCase(PythonTestMixIn, TestCase): method test_run_module (line 92) | def test_run_module(self): class PillowTestCase (line 98) | class PillowTestCase(PythonTestMixIn, TestCase): method test_run_module (line 101) | def test_run_module(self): class MatplotlibTestCase (line 145) | class MatplotlibTestCase(PythonTestMixIn, TestCase): method test_run_module (line 148) | def test_run_module(self): class CryptographyTestCase (line 168) | class CryptographyTestCase(PythonTestMixIn, TestCase): method test_run_module (line 171) | def test_run_module(self): class PycryptoTestCase (line 181) | class PycryptoTestCase(PythonTestMixIn, TestCase): method test_run_module (line 184) | def test_run_module(self): class PycryptodomeTestCase (line 193) | class PycryptodomeTestCase(PythonTestMixIn, TestCase): method test_run_module (line 196) | def test_run_module(self): class ScryptTestCase (line 217) | class ScryptTestCase(PythonTestMixIn, TestCase): method test_run_module (line 220) | def test_run_module(self): class M2CryptoTestCase (line 227) | class M2CryptoTestCase(PythonTestMixIn, TestCase): method test_run_module (line 230) | def test_run_module(self): class Pysha3TestCase (line 235) | class Pysha3TestCase(PythonTestMixIn, TestCase): method test_run_module (line 238) | def test_run_module(self): class LibtorrentTestCase (line 247) | class LibtorrentTestCase(PythonTestMixIn, TestCase): method test_run_module (line 250) | def test_run_module(self): class Pyside6TestCase (line 256) | class Pyside6TestCase(PythonTestMixIn, TestCase): method test_run_module (line 259) | def test_run_module(self): class Shiboken6TestCase (line 268) | class Shiboken6TestCase(PythonTestMixIn, TestCase): method test_run_module (line 271) | def test_run_module(self): FILE: testapps/on_device_unit_tests/test_app/tools.py function run_test_suites_into_buffer (line 19) | def run_test_suites_into_buffer(suites): function get_images_with_extension (line 26) | def get_images_with_extension(path=APP_PATH, extension='*.png'): function load_kv_from (line 36) | def load_kv_from(kv_name): function raise_error (line 48) | def raise_error(error): function get_failed_unittests_from (line 63) | def get_failed_unittests_from(unittests_output, set_of_tests): function skip_if_not_running_from_android_device (line 72) | def skip_if_not_running_from_android_device(func): function get_android_python_activity (line 94) | def get_android_python_activity(): function vibrate_with_pyjnius (line 106) | def vibrate_with_pyjnius(time=1000): function set_device_orientation (line 139) | def set_device_orientation(direction): function setup_lifecycle_callbacks (line 166) | def setup_lifecycle_callbacks(): FILE: testapps/on_device_unit_tests/test_app/widgets.py class Spacer20 (line 14) | class Spacer20(Widget): class TestImage (line 18) | class TestImage(BoxLayout): class CircularButton (line 23) | class CircularButton(ButtonBehavior, Widget): method collide_point (line 24) | def collide_point(self, x, y): class ErrorPopup (line 28) | class ErrorPopup(Popup): FILE: testapps/on_device_unit_tests/test_qt/recipes/PySide6/__init__.py class PySideRecipe (line 13) | class PySideRecipe(PythonRecipe): method build_arch (line 25) | def build_arch(self, arch): FILE: testapps/on_device_unit_tests/test_qt/recipes/shiboken6/__init__.py class ShibokenRecipe (line 13) | class ShibokenRecipe(PythonRecipe): method build_arch (line 25) | def build_arch(self, arch): FILE: testapps/testapp_sqlite_openssl/main.py class Person (line 50) | class Person(Model): class Meta (line 55) | class Meta: method __repr__ (line 58) | def __repr__(self): method __str__ (line 61) | def __str__(self): class ErrorPopup (line 162) | class ErrorPopup(Popup): function raise_error (line 165) | def raise_error(error): class TestApp (line 169) | class TestApp(App): method build (line 176) | def build(self): method print_something (line 187) | def print_something(self, *args): method on_pause (line 190) | def on_pause(self): method test_pyjnius (line 193) | def test_pyjnius(self, *args): method test_ctypes (line 224) | def test_ctypes(self, *args): method test_numpy (line 227) | def test_numpy(self, *args): FILE: tests/recipes/recipe_ctx.py class RecipeCtx (line 11) | class RecipeCtx: method setUp (line 34) | def setUp(self): method tearDown (line 53) | def tearDown(self): FILE: tests/recipes/recipe_lib_test.py class BaseTestForMakeRecipe (line 6) | class BaseTestForMakeRecipe(RecipeCtx): method __init__ (line 28) | def __init__(self, *args, **kwargs): method test_get_recipe_env (line 39) | def test_get_recipe_env( method test_build_arch (line 76) | def test_build_arch( class BaseTestForCmakeRecipe (line 107) | class BaseTestForCmakeRecipe(BaseTestForMakeRecipe): method test_build_arch (line 120) | def test_build_arch( FILE: tests/recipes/test_freetype.py class TestFreetypeRecipe (line 5) | class TestFreetypeRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_gevent.py class TestGeventRecipe (line 6) | class TestGeventRecipe(RecipeCtx, unittest.TestCase): method test_get_recipe_env (line 10) | def test_get_recipe_env(self): FILE: tests/recipes/test_harfbuzz.py class TestHarfbuzzRecipe (line 5) | class TestHarfbuzzRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_hostpython3.py class TestHostPython3Recipe (line 13) | class TestHostPython3Recipe(RecipeCtx, unittest.TestCase): method test_property__exe_name_no_version (line 19) | def test_property__exe_name_no_version(self): method test_property__exe_name (line 29) | def test_property__exe_name(self): method test_property_python_exe (line 32) | def test_property_python_exe(self): method test_should_build (line 39) | def test_should_build(self, mock_exists): method test_build_arch (line 49) | def test_build_arch(self, mock_makedirs, mock_chdir): method test_build_arch_python_lower_than_3_8 (line 96) | def test_build_arch_python_lower_than_3_8(self, mock_makedirs, mock_ch... method test_build_arch_setup_dist_exception (line 141) | def test_build_arch_setup_dist_exception(self, mock_makedirs, mock_chd... FILE: tests/recipes/test_icu.py class TestIcuRecipe (line 9) | class TestIcuRecipe(RecipeCtx, unittest.TestCase): method test_url (line 16) | def test_url(self): method test_url_none (line 23) | def test_url_none(self, mock_url): method test_get_recipe_dir (line 27) | def test_get_recipe_dir(self): method test_build_arch (line 37) | def test_build_arch( method test_install_libraries (line 101) | def test_install_libraries(self, mock_makedirs, mock_sh_cp): method test_get_recipe_dir_with_local_recipes (line 107) | def test_get_recipe_dir_with_local_recipes(self, mock_exists): FILE: tests/recipes/test_jpeg.py class TestJpegRecipe (line 5) | class TestJpegRecipe(BaseTestForCmakeRecipe, unittest.TestCase): FILE: tests/recipes/test_leveldb.py class TestLeveldbRecipe (line 5) | class TestLeveldbRecipe(BaseTestForCmakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libbz2.py class TestLibBz2Recipe (line 6) | class TestLibBz2Recipe(BaseTestForMakeRecipe, unittest.TestCase): method test_get_library_includes (line 11) | def test_get_library_includes(self): method test_get_library_ldflags (line 20) | def test_get_library_ldflags(self): method test_link_libs_flags (line 29) | def test_link_libs_flags(self): FILE: tests/recipes/test_libcurl.py class TestLibcurlRecipe (line 5) | class TestLibcurlRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libexpat.py class TestLibexpatRecipe (line 5) | class TestLibexpatRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libffi.py class TestLibffiRecipe (line 5) | class TestLibffiRecipe(BaseTestForMakeRecipe, unittest.TestCase): method test_get_include_dirs (line 12) | def test_get_include_dirs(self): FILE: tests/recipes/test_libgeos.py class TestLibgeosRecipe (line 6) | class TestLibgeosRecipe(BaseTestForCmakeRecipe, unittest.TestCase): method test_build_arch (line 16) | def test_build_arch( FILE: tests/recipes/test_libiconv.py class TestLibiconvRecipe (line 5) | class TestLibiconvRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_liblzma.py class TestLibLzmaRecipe (line 6) | class TestLibLzmaRecipe(BaseTestForMakeRecipe, unittest.TestCase): method test_get_library_includes (line 11) | def test_get_library_includes(self): method test_get_library_ldflags (line 21) | def test_get_library_ldflags(self): method test_link_libs_flags (line 31) | def test_link_libs_flags(self): method test_install_dir_not_named_install (line 37) | def test_install_dir_not_named_install(self): FILE: tests/recipes/test_libogg.py class TestLiboggRecipe (line 5) | class TestLiboggRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libpq.py class TestLibpqRecipe (line 6) | class TestLibpqRecipe(BaseTestForMakeRecipe, unittest.TestCase): method test_build_arch (line 17) | def test_build_arch( FILE: tests/recipes/test_libsecp256k1.py class TestLibsecp256k1Recipe (line 5) | class TestLibsecp256k1Recipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libshine.py class TestLibshineRecipe (line 5) | class TestLibshineRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libvorbis.py class TestLibvorbisRecipe (line 6) | class TestLibvorbisRecipe(BaseTestForMakeRecipe, unittest.TestCase): method test_build_arch (line 18) | def test_build_arch( FILE: tests/recipes/test_libvpx.py class TestLibVPXRecipe (line 5) | class TestLibVPXRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libx264.py class TestLibx264Recipe (line 5) | class TestLibx264Recipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libxml2.py class TestLibxml2Recipe (line 5) | class TestLibxml2Recipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_libxslt.py class TestLibxsltRecipe (line 5) | class TestLibxsltRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_openal.py class TestOpenalRecipe (line 6) | class TestOpenalRecipe(BaseTestForCmakeRecipe, unittest.TestCase): method test_prebuild_arch (line 18) | def test_prebuild_arch( method test_build_arch (line 45) | def test_build_arch( FILE: tests/recipes/test_openssl.py class TestOpensslRecipe (line 6) | class TestOpensslRecipe(BaseTestForMakeRecipe, unittest.TestCase): method test_build_arch (line 17) | def test_build_arch( method test_include_flags (line 27) | def test_include_flags(self): method test_link_flags (line 33) | def test_link_flags(self): method test_select_build_arch (line 40) | def test_select_build_arch(self): FILE: tests/recipes/test_pandas.py class TestPandasRecipe (line 9) | class TestPandasRecipe(RecipeCtx, unittest.TestCase): method test_get_recipe_env (line 18) | def test_get_recipe_env( FILE: tests/recipes/test_png.py class TestPngRecipe (line 5) | class TestPngRecipe(BaseTestForMakeRecipe, unittest.TestCase): FILE: tests/recipes/test_pyicu.py class TestPyIcuRecipe (line 7) | class TestPyIcuRecipe(RecipeCtx, unittest.TestCase): method test_get_recipe_env (line 16) | def test_get_recipe_env( FILE: tests/recipes/test_python3.py class TestPython3Recipe (line 13) | class TestPython3Recipe(RecipeCtx, unittest.TestCase): method test_property__libpython (line 23) | def test_property__libpython(self): method test_include_root (line 29) | def test_include_root(self): method test_link_root (line 37) | def test_link_root(self): method test_compile_python_files (line 46) | def test_compile_python_files(self, mock_subprocess): method test_get_recipe_env (line 56) | def test_get_recipe_env( method test_set_libs_flags (line 78) | def test_set_libs_flags(self): method test_build_arch (line 87) | def test_build_arch( method test_build_arch_wrong_ndk_api (line 130) | def test_build_arch_wrong_ndk_api(self): FILE: tests/recipes/test_reportlab.py class TestReportLabRecipe (line 8) | class TestReportLabRecipe(RecipeCtx, unittest.TestCase): method setUp (line 11) | def setUp(self): method test_prebuild_arch (line 19) | def test_prebuild_arch(self): FILE: tests/recipes/test_sdl2_mixer.py class TestSDL2MixerRecipe (line 5) | class TestSDL2MixerRecipe(RecipeCtx, unittest.TestCase): method setUp (line 11) | def setUp(self): method test_get_include_dirs (line 17) | def test_get_include_dirs(self): FILE: tests/recipes/test_snappy.py class TestSnappyRecipe (line 5) | class TestSnappyRecipe(BaseTestForCmakeRecipe, unittest.TestCase): FILE: tests/test_androidmodule_ctypes_finder.py function test_get_activity_lib_dir (line 30) | def test_get_activity_lib_dir(): function test_find_library (line 68) | def test_find_library(): function test_does_libname_match_filename (line 109) | def test_does_libname_match_filename(): FILE: tests/test_androidndk.py class TestAndroidNDK (line 7) | class TestAndroidNDK(unittest.TestCase): method setUp (line 13) | def setUp(self): method test_host_tag_linux (line 19) | def test_host_tag_linux(self): method test_host_tag_darwin (line 25) | def test_host_tag_darwin(self): method test_llvm_prebuilt_dir (line 30) | def test_llvm_prebuilt_dir(self): method test_llvm_bin_dir (line 38) | def test_llvm_bin_dir(self): method test_clang (line 46) | def test_clang(self): method test_clang_cxx (line 54) | def test_clang_cxx(self): method test_llvm_ar (line 62) | def test_llvm_ar(self): method test_llvm_ranlib (line 70) | def test_llvm_ranlib(self): method test_llvm_objcopy (line 78) | def test_llvm_objcopy(self): method test_llvm_objdump (line 86) | def test_llvm_objdump(self): method test_llvm_readelf (line 94) | def test_llvm_readelf(self): method test_llvm_strip (line 102) | def test_llvm_strip(self): method test_sysroot (line 110) | def test_sysroot(self): method test_sysroot_include_dir (line 118) | def test_sysroot_include_dir(self): method test_sysroot_lib_dir (line 126) | def test_sysroot_lib_dir(self): method test_libcxx_include_dir (line 134) | def test_libcxx_include_dir(self): FILE: tests/test_archs.py class ArchSetUpBaseClass (line 38) | class ArchSetUpBaseClass(object): method setUp (line 50) | def setUp(self): class TestArch (line 74) | class TestArch(ArchSetUpBaseClass, unittest.TestCase): method test_arch (line 81) | def test_arch(self): class TestArchARM (line 89) | class TestArchARM(ArchSetUpBaseClass, unittest.TestCase): method test_arch_arm (line 97) | def test_arch_arm(self, mock_ensure_dir, mock_shutil_which): class TestArchARMv7a (line 178) | class TestArchARMv7a(ArchSetUpBaseClass, unittest.TestCase): method test_arch_armv7a (line 187) | def test_arch_armv7a( class TestArchX86 (line 238) | class TestArchX86(ArchSetUpBaseClass, unittest.TestCase): method test_arch_x86 (line 246) | def test_arch_x86(self, mock_ensure_dir, mock_shutil_which): class TestArchX86_64 (line 280) | class TestArchX86_64(ArchSetUpBaseClass, unittest.TestCase): method test_arch_x86_64 (line 289) | def test_arch_x86_64( class TestArchAArch64 (line 325) | class TestArchAArch64(ArchSetUpBaseClass, unittest.TestCase): method test_arch_aarch_64 (line 334) | def test_arch_aarch_64( FILE: tests/test_bdistapk.py class TestArgvContains (line 13) | class TestArgvContains: method test_argv_contains_present (line 16) | def test_argv_contains_present(self): method test_argv_contains_partial_match (line 22) | def test_argv_contains_partial_match(self): method test_argv_contains_not_present (line 28) | def test_argv_contains_not_present(self): class TestBdist (line 35) | class TestBdist: method setup_method (line 38) | def setup_method(self): method test_initialize_options (line 48) | def test_initialize_options(self, mock_rmdir, mock_ensure_dir): method test_finalize_options_injects_defaults (line 61) | def test_finalize_options_injects_defaults( method test_finalize_options_permissions_handling (line 78) | def test_finalize_options_permissions_handling( method test_run_calls_main (line 104) | def test_run_calls_main( method test_prepare_build_dir_no_main_py (line 128) | def test_prepare_build_dir_no_main_py( method test_prepare_build_dir_with_main_py (line 153) | def test_prepare_build_dir_with_main_py( class TestBdistSubclasses (line 173) | class TestBdistSubclasses: method setup_method (line 176) | def setup_method(self): method test_bdist_apk_package_type (line 184) | def test_bdist_apk_package_type(self): method test_bdist_aar_package_type (line 190) | def test_bdist_aar_package_type(self): method test_bdist_aab_package_type (line 196) | def test_bdist_aab_package_type(self): FILE: tests/test_bootstrap.py class BaseClassSetupBootstrap (line 21) | class BaseClassSetupBootstrap: method setUp (line 30) | def setUp(self): method setUp_distribution_with_bootstrap (line 46) | def setUp_distribution_with_bootstrap(self, bs): method tearDown (line 58) | def tearDown(self): class TestBootstrapBasic (line 66) | class TestBootstrapBasic(BaseClassSetupBootstrap, unittest.TestCase): method test_attributes (line 74) | def test_attributes(self): method test_build_dist_dirs (line 94) | def test_build_dist_dirs(self): method test__cmp_bootstraps_by_priority (line 109) | def test__cmp_bootstraps_by_priority(self): method test_all_bootstraps (line 143) | def test_all_bootstraps(self): method test_expand_dependencies (line 164) | def test_expand_dependencies(self): method test_expand_dependencies_with_pure_python_package (line 184) | def test_expand_dependencies_with_pure_python_package(self): method test_get_bootstraps_from_recipes (line 198) | def test_get_bootstraps_from_recipes(self): method test_prepare_dist_dir (line 256) | def test_prepare_dist_dir(self, mock_ensure_dir): method test_bootstrap_prepare_build_dir (line 270) | def test_bootstrap_prepare_build_dir( method test_bootstrap_prepare_build_dir_with_java_src (line 300) | def test_bootstrap_prepare_build_dir_with_java_src( class GenericBootstrapTest (line 339) | class GenericBootstrapTest(BaseClassSetupBootstrap): method bootstrap_name (line 351) | def bootstrap_name(self): method test_assemble_distribution (line 367) | def test_assemble_distribution( method test_distribute_methods (line 476) | def test_distribute_methods( method test_bootstrap_strip (line 544) | def test_bootstrap_strip( method test_bootstrap_fry_eggs (line 583) | def test_bootstrap_fry_eggs( class TestBootstrapSdl2 (line 619) | class TestBootstrapSdl2(GenericBootstrapTest, unittest.TestCase): method bootstrap_name (line 627) | def bootstrap_name(self): class TestBootstrapSdl3 (line 631) | class TestBootstrapSdl3(GenericBootstrapTest, unittest.TestCase): method bootstrap_name (line 639) | def bootstrap_name(self): class TestBootstrapServiceOnly (line 643) | class TestBootstrapServiceOnly(GenericBootstrapTest, unittest.TestCase): method bootstrap_name (line 651) | def bootstrap_name(self): class TestBootstrapWebview (line 655) | class TestBootstrapWebview(GenericBootstrapTest, unittest.TestCase): method bootstrap_name (line 663) | def bootstrap_name(self): class TestBootstrapEmpty (line 667) | class TestBootstrapEmpty(GenericBootstrapTest, unittest.TestCase): method bootstrap_name (line 679) | def bootstrap_name(self): method test_assemble_distribution (line 682) | def test_assemble_distribution(self, *args): class TestBootstrapQt (line 693) | class TestBootstrapQt(GenericBootstrapTest, unittest.TestCase): method bootstrap_name (line 701) | def bootstrap_name(self): FILE: tests/test_bootstrap_build.py class TestBootstrapBuild (line 9) | class TestBootstrapBuild(unittest.TestCase): method setUp (line 10) | def setUp(self): class TestParsePermissions (line 33) | class TestParsePermissions(TestBootstrapBuild): method test_parse_permissions_with_migrations (line 34) | def test_parse_permissions_with_migrations(self): method test_parse_permissions_invalid_property (line 67) | def test_parse_permissions_invalid_property(self): class TestOrientationArg (line 85) | class TestOrientationArg(TestBootstrapBuild): method test_no_orientation_args (line 86) | def test_no_orientation_args(self): method test_manifest_orientation_present (line 100) | def test_manifest_orientation_present(self): method test_manifest_orientation_supported (line 121) | def test_manifest_orientation_supported(self): method test_android_manifest_multiple_orientation_supported (line 134) | def test_android_manifest_multiple_orientation_supported(self): method test_sdl_orientation_hint_single (line 153) | def test_sdl_orientation_hint_single(self): method test_sdl_orientation_hint_multiple (line 163) | def test_sdl_orientation_hint_multiple(self): FILE: tests/test_build.py class TestBuildBasic (line 13) | class TestBuildBasic(unittest.TestCase): method test_run_pymodules_install_optional_project_dir (line 15) | def test_run_pymodules_install_optional_project_dir(self): method test_python_module_parser (line 29) | def test_python_module_parser(self): method test_strip_if_with_debug_symbols (line 40) | def test_strip_if_with_debug_symbols(self): class TestTemplates (line 71) | class TestTemplates(unittest.TestCase): method test_android_manifest_xml (line 73) | def test_android_manifest_xml(self): class TestContext (line 114) | class TestContext(unittest.TestCase): method test_sdk_ndk_paths (line 119) | def test_sdk_ndk_paths( FILE: tests/test_checkdependencies.py class TestCheckPythonDependencies (line 7) | class TestCheckPythonDependencies: method test_all_modules_present (line 11) | def test_all_modules_present(self, mock_import): method test_missing_module_without_version (line 45) | def test_missing_module_without_version(self, mock_import, mock_print,... method test_missing_module_with_version (line 70) | def test_missing_module_with_version(self, mock_import, mock_print, mo... method test_module_version_too_old (line 95) | def test_module_version_too_old(self, mock_import, mock_print, mock_ex... method test_module_version_acceptable (line 120) | def test_module_version_acceptable(self, mock_import): method test_module_without_version_attribute (line 145) | def test_module_without_version_attribute(self, mock_import): class TestCheck (line 164) | class TestCheck: method test_check_with_skip_prerequisites (line 169) | def test_check_with_skip_prerequisites(self, mock_prereqs, mock_python... method test_check_without_skip (line 179) | def test_check_without_skip(self, mock_prereqs, mock_python_deps): method test_check_with_skip_set_to_zero (line 189) | def test_check_with_skip_set_to_zero(self, mock_prereqs, mock_python_d... FILE: tests/test_distribution.py class TestDistribution (line 24) | class TestDistribution(unittest.TestCase): method setUp (line 32) | def setUp(self): method setUp_distribution_with_bootstrap (line 48) | def setUp_distribution_with_bootstrap(self, bs, **kwargs): method tearDown (line 60) | def tearDown(self): method test_properties (line 65) | def test_properties(self): method test_folder_exist (line 80) | def test_folder_exist(self, mock_exists): method test_delete (line 95) | def test_delete(self, mock_rmdir): method test_get_distribution_no_name (line 108) | def test_get_distribution_no_name(self, mock_exists): method test_save_info (line 119) | def test_save_info(self, mock_open_dist_info, mock_chdir): method test_get_distributions (line 139) | def test_get_distributions( method test_get_distributions_error_ndk_api (line 176) | def test_get_distributions_error_ndk_api( method test_get_distributions_error_ndk_api_mismatch (line 203) | def test_get_distributions_error_ndk_api_mismatch( method test_get_distributions_error_extra_dist_dirs (line 234) | def test_get_distributions_error_extra_dist_dirs(self): method test_get_distributions_possible_dists (line 255) | def test_get_distributions_possible_dists(self, mock_get_dists): FILE: tests/test_entrypoints.py class TestMain (line 7) | class TestMain: method test_main_success (line 12) | def test_main_success(self, mock_check_version, mock_toolchain): method test_main_build_interrupting_exception (line 22) | def test_main_build_interrupting_exception( method test_main_other_exception_propagates (line 37) | def test_main_other_exception_propagates( method test_main_python_version_check_fails (line 53) | def test_main_python_version_check_fails(self, mock_check_version): FILE: tests/test_graph.py function get_fake_recipe (line 52) | def get_fake_recipe(name, depends=None, conflicts=None): function register_fake_recipes_for_test (line 62) | def register_fake_recipes_for_test(monkeypatch, recipe_list): function test_valid_recipe_order_and_bootstrap (line 75) | def test_valid_recipe_order_and_bootstrap(names, bootstrap): function test_invalid_recipe_order_and_bootstrap (line 80) | def test_invalid_recipe_order_and_bootstrap(names, bootstrap): function test_blacklist (line 86) | def test_blacklist(): function test_get_dependency_tuple_list_for_recipe (line 110) | def test_get_dependency_tuple_list_for_recipe(monkeypatch): function test_valid_obvious_conflict_checker (line 122) | def test_valid_obvious_conflict_checker(names, bootstrap): function test_invalid_obvious_conflict_checker (line 131) | def test_invalid_obvious_conflict_checker(names, bootstrap): function test_misc_obvious_conflict_checker (line 139) | def test_misc_obvious_conflict_checker(monkeypatch): function test_indirectconflict_obvious_conflict_checker (line 175) | def test_indirectconflict_obvious_conflict_checker(monkeypatch): function test_multichoice_obvious_conflict_checker (line 196) | def test_multichoice_obvious_conflict_checker(monkeypatch): function test_bootstrap_dependency_addition (line 211) | def test_bootstrap_dependency_addition(): function test_graph_deplist_transformation (line 217) | def test_graph_deplist_transformation(): function test_bootstrap_dependency_addition2 (line 228) | def test_bootstrap_dependency_addition2(): FILE: tests/test_logger.py class TestColorSetup (line 9) | class TestColorSetup: method teardown_method (line 12) | def teardown_method(self): method test_setup_color_never (line 16) | def test_setup_color_never(self): method test_setup_color_always (line 24) | def test_setup_color_always(self): method test_setup_color_auto_with_tty (line 34) | def test_setup_color_auto_with_tty(self, mock_stderr, mock_stdout): class TestUtilityFunctions (line 43) | class TestUtilityFunctions: method test_shorten_string_short (line 46) | def test_shorten_string_short(self): method test_shorten_string_long (line 51) | def test_shorten_string_long(self): method test_shorten_string_bytes (line 59) | def test_shorten_string_bytes(self): method test_get_console_width_from_env (line 66) | def test_get_console_width_from_env(self): method test_get_console_width_from_stty (line 73) | def test_get_console_width_from_stty(self, mock_popen): method test_get_console_width_default (line 82) | def test_get_console_width_default(self, mock_popen): class TestLevelDifferentiatingFormatter (line 89) | class TestLevelDifferentiatingFormatter: method test_format_error_level (line 92) | def test_format_error_level(self): method test_format_warning_level (line 102) | def test_format_warning_level(self): method test_format_info_level (line 112) | def test_format_info_level(self): method test_format_debug_level (line 122) | def test_format_debug_level(self): class TestShprintErrorHandling (line 133) | class TestShprintErrorHandling: method test_shprint_with_filter (line 137) | def test_shprint_with_filter(self, mock_width): method test_shprint_with_filterout (line 152) | def test_shprint_with_filterout(self, mock_width): method test_shprint_full_debug_mode (line 168) | def test_shprint_full_debug_mode(self, mock_stdout, mock_width): method test_shprint_critical_failure_exits (line 181) | def test_shprint_critical_failure_exits(self, mock_width): class TestLoggingHelpers (line 204) | class TestLoggingHelpers: method test_info_main (line 208) | def test_info_main(self, mock_logger): method test_info_notify (line 218) | def test_info_notify(self, mock_info): class TestShprint (line 226) | class TestShprint(unittest.TestCase): method test_unicode_encode (line 228) | def test_unicode_encode(self): FILE: tests/test_patching.py class TestPlatformChecks (line 24) | class TestPlatformChecks: method test_is_platform_linux (line 28) | def test_is_platform_linux(self, mock_uname): method test_is_platform_darwin (line 35) | def test_is_platform_darwin(self, mock_uname): method test_is_platform_case_insensitive (line 42) | def test_is_platform_case_insensitive(self, mock_uname): method test_is_platform_mismatch (line 49) | def test_is_platform_mismatch(self, mock_uname): method test_is_linux (line 55) | def test_is_linux(self): method test_is_darwin (line 61) | def test_is_darwin(self): method test_is_windows (line 67) | def test_is_windows(self): class TestArchChecks (line 74) | class TestArchChecks: method test_is_arch_match (line 77) | def test_is_arch_match(self): method test_is_arch_mismatch (line 83) | def test_is_arch_mismatch(self): class TestAndroidAPIChecks (line 90) | class TestAndroidAPIChecks: method test_is_api_equal (line 93) | def test_is_api_equal(self): method test_is_api_not_equal (line 100) | def test_is_api_not_equal(self): method test_is_api_gt (line 107) | def test_is_api_gt(self): method test_is_api_gte (line 117) | def test_is_api_gte(self): method test_is_api_lt (line 131) | def test_is_api_lt(self): method test_is_api_lte (line 141) | def test_is_api_lte(self): class TestNDKChecks (line 156) | class TestNDKChecks: method test_is_ndk_equal (line 159) | def test_is_ndk_equal(self): method test_is_ndk_not_equal (line 167) | def test_is_ndk_not_equal(self): class TestVersionChecks (line 177) | class TestVersionChecks: method test_is_version_gt (line 180) | def test_is_version_gt(self): method test_is_version_lt (line 189) | def test_is_version_lt(self): method test_version_starts_with (line 198) | def test_version_starts_with(self): class TestWillBuild (line 211) | class TestWillBuild: method test_will_build_present (line 214) | def test_will_build_present(self): method test_will_build_absent (line 221) | def test_will_build_absent(self): class TestConjunctions (line 229) | class TestConjunctions: method test_check_all_all_true (line 232) | def test_check_all_all_true(self): method test_check_all_one_false (line 246) | def test_check_all_one_false(self): method test_check_all_all_false (line 260) | def test_check_all_all_false(self): method test_check_any_one_true (line 271) | def test_check_any_one_true(self): method test_check_any_all_false (line 285) | def test_check_any_all_false(self): method test_check_any_all_true (line 296) | def test_check_any_all_true(self): method test_combined_checks (line 308) | def test_combined_checks(self, mock_uname): FILE: tests/test_prerequisites.py class PrerequisiteSetUpBaseClass (line 22) | class PrerequisiteSetUpBaseClass: method setUp (line 23) | def setUp(self): method test_is_mandatory_on_darwin (line 28) | def test_is_mandatory_on_darwin(self): method test_is_mandatory_on_linux (line 31) | def test_is_mandatory_on_linux(self): method test_installer_is_supported_on_darwin (line 34) | def test_installer_is_supported_on_darwin(self): method test_installer_is_supported_on_linux (line 40) | def test_installer_is_supported_on_linux(self): method test_darwin_pkg_config_location (line 46) | def test_darwin_pkg_config_location(self): method test_linux_pkg_config_location (line 49) | def test_linux_pkg_config_location(self): method test_pkg_config_location_property__darwin (line 53) | def test_pkg_config_location_property__darwin(self): method test_pkg_config_location_property__linux (line 60) | def test_pkg_config_location_property__linux(self): class TestJDKPrerequisite (line 67) | class TestJDKPrerequisite(PrerequisiteSetUpBaseClass, unittest.TestCase): method setUp (line 68) | def setUp(self): class TestBrewPrerequisite (line 75) | class TestBrewPrerequisite(PrerequisiteSetUpBaseClass, unittest.TestCase): method setUp (line 76) | def setUp(self): method test_darwin_checker (line 83) | def test_darwin_checker(self, shutil_which): method test_darwin_helper (line 90) | def test_darwin_helper(self, info): class TestOpenSSLPrerequisite (line 99) | class TestOpenSSLPrerequisite(PrerequisiteSetUpBaseClass, unittest.TestC... method setUp (line 100) | def setUp(self): method test_darwin_checker (line 111) | def test_darwin_checker(self, _darwin_get_brew_formula_location_prefix): method test_darwin_installer (line 123) | def test_darwin_installer(self, check_output): method test_darwin_pkg_config_location (line 132) | def test_darwin_pkg_config_location(self, _darwin_get_brew_formula_loc... class TestAutoconfPrerequisite (line 142) | class TestAutoconfPrerequisite(PrerequisiteSetUpBaseClass, unittest.Test... method setUp (line 143) | def setUp(self): method test_darwin_checker (line 152) | def test_darwin_checker(self, _darwin_get_brew_formula_location_prefix): method test_darwin_installer (line 164) | def test_darwin_installer(self, check_output): class TestAutomakePrerequisite (line 169) | class TestAutomakePrerequisite(PrerequisiteSetUpBaseClass, unittest.Test... method setUp (line 170) | def setUp(self): method test_darwin_checker (line 179) | def test_darwin_checker(self, _darwin_get_brew_formula_location_prefix): method test_darwin_installer (line 191) | def test_darwin_installer(self, check_output): class TestLibtoolPrerequisite (line 196) | class TestLibtoolPrerequisite(PrerequisiteSetUpBaseClass, unittest.TestC... method setUp (line 197) | def setUp(self): method test_darwin_checker (line 206) | def test_darwin_checker(self, _darwin_get_brew_formula_location_prefix): method test_darwin_installer (line 218) | def test_darwin_installer(self, check_output): class TestPkgConfigPrerequisite (line 223) | class TestPkgConfigPrerequisite(PrerequisiteSetUpBaseClass, unittest.Tes... method setUp (line 224) | def setUp(self): method test_darwin_checker (line 233) | def test_darwin_checker(self, _darwin_get_brew_formula_location_prefix): method test_darwin_installer (line 245) | def test_darwin_installer(self, check_output): class TestCmakePrerequisite (line 250) | class TestCmakePrerequisite(PrerequisiteSetUpBaseClass, unittest.TestCase): method setUp (line 251) | def setUp(self): method test_darwin_checker (line 260) | def test_darwin_checker(self, _darwin_get_brew_formula_location_prefix): method test_darwin_installer (line 272) | def test_darwin_installer(self, check_output): class TestDefaultPrerequisitesCheckandInstall (line 277) | class TestDefaultPrerequisitesCheckandInstall(unittest.TestCase): method test_default_darwin_prerequisites_set (line 279) | def test_default_darwin_prerequisites_set(self): method test_default_linux_prerequisites_set (line 297) | def test_default_linux_prerequisites_set(self): class TestPrerequisiteBaseClass (line 308) | class TestPrerequisiteBaseClass: method test_is_valid_when_met (line 313) | def test_is_valid_when_met(self, mock_checker, mock_info): method test_is_valid_when_not_met_non_mandatory (line 324) | def test_is_valid_when_not_met_non_mandatory(self, mock_checker, mock_... method test_is_valid_when_not_met_mandatory (line 338) | def test_is_valid_when_not_met_mandatory(self, mock_checker, mock_error): method test_checker_calls_linux_checker (line 351) | def test_checker_calls_linux_checker(self, mock_linux_checker): method test_checker_calls_darwin_checker (line 361) | def test_checker_calls_darwin_checker(self, mock_darwin_checker): method test_checker_raises_on_unsupported_platform (line 370) | def test_checker_raises_on_unsupported_platform(self): class TestPrerequisiteInstallation (line 377) | class TestPrerequisiteInstallation: method test_ask_to_install_user_accepts (line 382) | def test_ask_to_install_user_accepts(self, mock_input): method test_ask_to_install_user_declines (line 392) | def test_ask_to_install_user_declines(self, mock_input): method test_ask_to_install_non_interactive (line 402) | def test_ask_to_install_non_interactive(self, mock_info): method test_install_when_user_accepts_linux (line 415) | def test_install_when_user_accepts_linux(self, mock_info, mock_install... method test_install_when_user_accepts_darwin (line 426) | def test_install_when_user_accepts_darwin(self, mock_installer, mock_a... method test_install_when_user_declines (line 436) | def test_install_when_user_declines(self, mock_info, mock_ask): method test_install_is_supported (line 445) | def test_install_is_supported(self): class TestJDKPrerequisiteVersionChecking (line 453) | class TestJDKPrerequisiteVersionChecking: method test_darwin_jdk_is_supported_valid_version (line 458) | def test_darwin_jdk_is_supported_valid_version(self, mock_exists, mock... method test_darwin_jdk_is_supported_invalid_version (line 474) | def test_darwin_jdk_is_supported_invalid_version(self, mock_exists, mo... method test_darwin_jdk_is_supported_no_javac (line 488) | def test_darwin_jdk_is_supported_no_javac(self, mock_exists): method test_darwin_get_libexec_jdk_path (line 496) | def test_darwin_get_libexec_jdk_path(self, mock_run): method test_darwin_checker_uses_java_home_env (line 509) | def test_darwin_checker_uses_java_home_env(self, mock_is_supported): class TestHomebrewHelpers (line 519) | class TestHomebrewHelpers: method test_darwin_get_brew_formula_location_prefix_success (line 523) | def test_darwin_get_brew_formula_location_prefix_success(self, mock_po... method test_darwin_get_brew_formula_location_prefix_failure (line 539) | def test_darwin_get_brew_formula_location_prefix_failure(self, mock_er... method test_darwin_get_brew_formula_location_prefix_with_installed_flag (line 552) | def test_darwin_get_brew_formula_location_prefix_with_installed_flag(s... class TestCheckAndInstallPrerequisites (line 564) | class TestCheckAndInstallPrerequisites: method test_check_and_install_all_met (line 568) | def test_check_and_install_all_met(self, mock_get_prereqs): method test_check_and_install_some_not_met (line 589) | def test_check_and_install_some_not_met(self, mock_get_prereqs): FILE: tests/test_pythonpackage.py function local_repo_folder (line 22) | def local_repo_folder(): function test_get_package_dependencies (line 28) | def test_get_package_dependencies(): function test_extract_metainfo_files_from_package (line 67) | def test_extract_metainfo_files_from_package(): function test_get_package_as_folder (line 87) | def test_get_package_as_folder(): function test__extract_info_from_package (line 104) | def test__extract_info_from_package(): FILE: tests/test_pythonpackage_basic.py function local_repo_folder (line 29) | def local_repo_folder(): function fake_metadata_extract (line 35) | def fake_metadata_extract(dep_name, output_folder, debug=False): function test__extract_info_from_package (line 51) | def test__extract_info_from_package(): function test_get_package_name (line 64) | def test_get_package_name(): function test_get_dep_names_of_package (line 86) | def test_get_dep_names_of_package(): function test_transform_dep_for_pip (line 157) | def test_transform_dep_for_pip(): function test_is_filesystem_path (line 185) | def test_is_filesystem_path(): function test_parse_as_folder_reference (line 195) | def test_parse_as_folder_reference(): function test_parse_as_folder_reference_edge_cases (line 213) | def test_parse_as_folder_reference_edge_cases(input_ref, expected): function test_is_filesystem_path_edge_cases (line 230) | def test_is_filesystem_path_edge_cases(path, expected): function test_transform_dep_for_pip_with_special_urls (line 241) | def test_transform_dep_for_pip_with_special_urls(input_dep, expected): function test_transform_dep_for_pip_passthrough (line 246) | def test_transform_dep_for_pip_passthrough(): function test_get_package_name_with_error (line 252) | def test_get_package_name_with_error(): function test_get_dep_names_error_handling (line 264) | def test_get_dep_names_error_handling(): function test_extract_info_from_package_missing_metadata (line 276) | def test_extract_info_from_package_missing_metadata(): class TestGetSystemPythonExecutable (line 290) | class TestGetSystemPythonExecutable(): method test_basic (line 305) | def test_basic(self): method run__get_system_python_executable (line 317) | def run__get_system_python_executable(self, pybin): method test_systemwide_python (line 347) | def test_systemwide_python(self): method test_venv (line 374) | def test_venv(self): FILE: tests/test_recipe.py function patch_logger (line 16) | def patch_logger(level): function patch_logger_info (line 20) | def patch_logger_info(): function patch_logger_debug (line 24) | def patch_logger_debug(): function patch_urlretrieve (line 28) | def patch_urlretrieve(): class DummyRecipe (line 32) | class DummyRecipe(Recipe): class TestRecipe (line 36) | class TestRecipe(unittest.TestCase): method test_recipe_dirs (line 38) | def test_recipe_dirs(self): method test_list_recipes (line 49) | def test_list_recipes(self): method test_get_recipe (line 59) | def test_get_recipe(self): method test_import_recipe (line 74) | def test_import_recipe(self): method test_download_if_necessary (line 89) | def test_download_if_necessary(self): method test_download_url_not_set (line 108) | def test_download_url_not_set(self): method get_dummy_python_recipe_for_download_tests (line 119) | def get_dummy_python_recipe_for_download_tests(): method test_download_url_is_set (line 130) | def test_download_url_is_set(self): method test_download_file_scheme_https (line 150) | def test_download_file_scheme_https(self): method test_download_file_scheme_https_oserror (line 165) | def test_download_file_scheme_https_oserror(self): class TestTargetPythonRecipe (line 187) | class TestTargetPythonRecipe(unittest.TestCase): method test_major_minor_version_string (line 189) | def test_major_minor_version_string(self): class TestLibraryRecipe (line 201) | class TestLibraryRecipe(BaseClassSetupBootstrap, unittest.TestCase): method setUp (line 202) | def setUp(self): method test_built_libraries (line 211) | def test_built_libraries(self): method test_should_build (line 222) | def test_should_build(self, mock_exists): method test_install_libraries (line 236) | def test_install_libraries(self, mock_install_libs, mock_get_libraries): class TesSTLRecipe (line 256) | class TesSTLRecipe(BaseClassSetupBootstrap, unittest.TestCase): method setUp (line 257) | def setUp(self): method test_get_recipe_env_with (line 270) | def test_get_recipe_env_with( method test_install_stl_lib (line 301) | def test_install_stl_lib( method test_postarch_build (line 325) | def test_postarch_build(self, mock_install_stl_lib): method test_recipe_download_headers (line 332) | def test_recipe_download_headers(self): FILE: tests/test_recommendations.py class TestRecommendations (line 45) | class TestRecommendations(unittest.TestCase): method setUp (line 51) | def setUp(self): method test_check_ndk_version_greater_than_recommended (line 56) | def test_check_ndk_version_greater_than_recommended(self, mock_read_ndk): method test_check_ndk_version_lower_than_recommended (line 80) | def test_check_ndk_version_lower_than_recommended(self, mock_read_ndk): method test_check_ndk_version_error (line 94) | def test_check_ndk_version_error(self): method test_read_ndk_version (line 120) | def test_read_ndk_version(self, mock_open_src_prop): method test_read_ndk_version_error (line 136) | def test_read_ndk_version_error(self, mock_open_src_prop): method test_check_target_api_error_arch_armeabi (line 151) | def test_check_target_api_error_arch_armeabi(self): method test_check_target_api_warning_target_api (line 164) | def test_check_target_api_warning_target_api(self): method test_check_ndk_api_error_android_api (line 178) | def test_check_ndk_api_error_android_api(self): method test_check_ndk_api_warning_old_ndk (line 195) | def test_check_ndk_api_warning_old_ndk(self): method test_check_python_version (line 213) | def test_check_python_version(self): method test_print_recommendations (line 247) | def test_print_recommendations(self): FILE: tests/test_toolchain.py function patch_sys_argv (line 11) | def patch_sys_argv(argv): function patch_argparse_print_help (line 15) | def patch_argparse_print_help(): function patch_sys_stdout (line 19) | def patch_sys_stdout(): function raises_system_exit (line 23) | def raises_system_exit(): class TestToolchainCL (line 27) | class TestToolchainCL: method test_help (line 29) | def test_help(self): method test_unknown (line 41) | def test_unknown(self): method test_create (line 52) | def test_create(self): method test_create_no_sdk_dir (line 107) | def test_create_no_sdk_dir(self): method test_recipes (line 120) | def test_recipes(self): method test_local_recipes_dir (line 141) | def test_local_recipes_dir(self): FILE: tests/test_util.py class TestUtil (line 11) | class TestUtil(unittest.TestCase): method test_ensure_dir (line 18) | def test_ensure_dir(self, mock_makedirs): method test_temp_directory (line 28) | def test_temp_directory(self, mock_mkdtemp, mock_shutil_rmtree): method test_current_directory (line 43) | def test_current_directory(self, moch_chdir): method test_current_directory_exception (line 60) | def test_current_directory_exception(self): method test_walk_valid_filens (line 77) | def test_walk_valid_filens(self, mock_walk): method test_util_exceptions (line 125) | def test_util_exceptions(self): method test_move (line 143) | def test_move(self): method test_touch (line 182) | def test_touch(self): method test_build_tools_version_sort_key (line 191) | def test_build_tools_version_sort_key(self): method test_max_build_tool_version (line 217) | def test_max_build_tool_version(self): method test_load_source (line 234) | def test_load_source(self): method test_rmdir_exists (line 256) | def test_rmdir_exists(self, mock_rmtree, mock_exists): method test_rmdir_not_exists (line 267) | def test_rmdir_not_exists(self, mock_rmtree, mock_exists): method test_rmdir_ignore_errors (line 278) | def test_rmdir_ignore_errors(self, mock_rmtree, mock_exists): method test_patch_wheel_setuptools_logging (line 288) | def test_patch_wheel_setuptools_logging(self, mock_mock):