Skip to content

Commit 7856663

Browse files
committed
Add PackageManager bindings
1 parent ea91df0 commit 7856663

File tree

3 files changed

+494
-8
lines changed

3 files changed

+494
-8
lines changed

frida/_frida/__init__.pyi

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -774,4 +774,71 @@ class Compiler(Object):
774774
"""
775775
...
776776

777+
class PackageManager(Object):
778+
def search(
779+
self,
780+
query: str,
781+
offset: Optional[int] = None,
782+
limit: Optional[int] = None,
783+
) -> PackageSearchResult:
784+
"""
785+
Search for packages to install.
786+
"""
787+
...
788+
789+
def install(
790+
self,
791+
project_root: Optional[str] = None,
792+
specs: Optional[Sequence[str]] = None,
793+
) -> PackageInstallResult:
794+
"""
795+
Install one or more packages.
796+
"""
797+
...
798+
799+
class Package(Object):
800+
@property
801+
def name(self) -> str:
802+
"""
803+
Package name.
804+
"""
805+
...
806+
807+
@property
808+
def version(self) -> str:
809+
"""
810+
Package version.
811+
"""
812+
...
813+
814+
@property
815+
def description(self) -> Optional[str]:
816+
"""
817+
Package description.
818+
"""
819+
...
820+
821+
class PackageSearchResult(Object):
822+
@property
823+
def packages(self) -> List[Package]:
824+
"""
825+
Batch of matching packages.
826+
"""
827+
...
828+
829+
@property
830+
def total(self) -> int:
831+
"""
832+
Total matching packages.
833+
"""
834+
...
835+
836+
class PackageInstallResult(Object):
837+
@property
838+
def packages(self) -> List[Package]:
839+
"""
840+
The toplevel packages that are installed.
841+
"""
842+
...
843+
777844
__version__: str

0 commit comments

Comments
 (0)