跳转到主要内容

一个解析Android.bp文件的Python模块

项目描述

android-bp

一个解析Android.bp文件的Python模块(android_bp rust模块的包装器)

目标

此模块将快速解析Android.bp文件,并提供一个Python接口来访问数据。

非目标

此模块仅用于解析Android.bp文件,而不是生成或重写它们。

使用方法

    from android_bp import Blueprint

    # bp is a rust object, but behave mostly like a read only python object
    bp = Blueprint.from_file("Android.bp")

    # for debug, you can print any of internal objects
    # they will be printed as rust would in debug fmt
    print(bp)

    # internal variables are accessible as a python dict
    print(bp.variables)

    # modules are accessible as a python list
    for m in bp.modules:
        if m.__type__ == "rust_binary":
            # module properties can be accessed directly as python attributes
            print(m.name)

    # or iter them by type
    for m in bp.modules_by_type("rust_host_test"):
        # or via __dict__
        print(m.__dict__["name"])

        # for convenience, unknown properties return None (not an AttributeError)
        print(m.unknown_attribute) # prints None

        # map properties are accessible as python dicts
        print(m.test_options['unit_test'])

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅 生成分发存档的教程

构建分发

android_bp-0.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64

android_bp-0.3.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ s390x

android_bp-0.3.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ppc64le

android_bp-0.3.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARMv7l

android_bp-0.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

android_bp-0.3.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.5+ i686

android_bp-0.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

android_bp-0.3.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ s390x

android_bp-0.3.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ppc64le

android_bp-0.3.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARMv7l

android_bp-0.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

android_bp-0.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.5+ i686

android_bp-0.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64

android_bp-0.3.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ s390x

android_bp-0.3.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ppc64le

android_bp-0.3.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARMv7l

android_bp-0.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

android_bp-0.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.5+ i686

android_bp-0.3.0-cp312-none-win_amd64.whl (183.8 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

android_bp-0.3.0-cp312-none-win32.whl (179.2 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

android_bp-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

android_bp-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ s390x

android_bp-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ppc64le

android_bp-0.3.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARMv7l

android_bp-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

android_bp-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.5+ i686

android_bp-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (291.4 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

android_bp-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (296.1 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.12+ x86-64

android_bp-0.3.0-cp311-none-win_amd64.whl (184.7 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

android_bp-0.3.0-cp311-none-win32.whl (179.9 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

android_bp-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

android_bp-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ s390x

android_bp-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ppc64le

android_bp-0.3.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARMv7l

android_bp-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

android_bp-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.5+ i686

android_bp-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (292.4 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

android_bp-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (297.3 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.12+ x86-64

android_bp-0.3.0-cp310-none-win_amd64.whl (184.8 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

android_bp-0.3.0-cp310-none-win32.whl (180.1 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

android_bp-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

android_bp-0.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ s390x

android_bp-0.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ppc64le

android_bp-0.3.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARMv7l

android_bp-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARM64

android_bp-0.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.5+ i686

android_bp-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (292.3 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

android_bp-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (297.2 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.12+ x86-64

android_bp-0.3.0-cp39-none-win_amd64.whl (185.2 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

android_bp-0.3.0-cp39-none-win32.whl (179.9 kB 查看哈希值)

上传时间: CPython 3.9 Windows x86

android_bp-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

android_bp-0.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.3 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ s390x

android_bp-0.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ppc64le

android_bp-0.3.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARMv7l

android_bp-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

android_bp-0.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.5+ i686

android_bp-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (292.6 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

android_bp-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl (297.2 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.12+ x86-64

android_bp-0.3.0-cp38-none-win_amd64.whl (184.9 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

android_bp-0.3.0-cp38-none-win32.whl (179.8 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

android_bp-0.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

android_bp-0.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ s390x

android_bp-0.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ppc64le

android_bp-0.3.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ARMv7l

android_bp-0.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ARM64

android_bp-0.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.5+ i686

由以下机构支持