@@ -538,6 +538,8 @@ static gboolean PyCompiler_set_options (FridaCompilerOptions * options, const gc
538538static int PyPackageManager_init (PyPackageManager * self , PyObject * args , PyObject * kw );
539539static void PyPackageManager_dealloc (PyPackageManager * self );
540540static PyObject * PyPackageManager_repr (PyPackageManager * self );
541+ static PyObject * PyPackageManager_get_registry (PyPackageManager * self , void * closure );
542+ static int PyPackageManager_set_registry (PyPackageManager * self , PyObject * val , void * closure );
541543static PyObject * PyPackageManager_search (PyPackageManager * self , PyObject * args , PyObject * kw );
542544static PyObject * PyPackageManager_install (PyPackageManager * self , PyObject * args , PyObject * kw );
543545static FridaPackageInstallOptions * PyPackageManager_parse_install_options (const gchar * project_root , PyObject * specs_value );
@@ -783,6 +785,12 @@ static PyMethodDef PyCompiler_methods[] =
783785 { NULL }
784786};
785787
788+ static PyGetSetDef PyPackageManager_getset [] =
789+ {
790+ { "registry" , (getter ) PyPackageManager_get_registry , (setter ) PyPackageManager_set_registry , "The registry to use." , NULL },
791+ { NULL }
792+ };
793+
786794static PyMethodDef PyPackageManager_methods [] =
787795{
788796 { "search" , (PyCFunction ) PyPackageManager_search , METH_VARARGS | METH_KEYWORDS , "Search for packages to install." },
@@ -969,6 +977,7 @@ PYFRIDA_DEFINE_TYPE ("_frida.PackageManager", PackageManager, GObject, NULL, fri
969977 { Py_tp_init , PyPackageManager_init },
970978 { Py_tp_dealloc , PyPackageManager_dealloc },
971979 { Py_tp_repr , PyPackageManager_repr },
980+ { Py_tp_getset , PyPackageManager_getset },
972981 { Py_tp_methods , PyPackageManager_methods },
973982);
974983
@@ -5074,6 +5083,25 @@ PyPackageManager_repr (PyPackageManager * self)
50745083 return result ;
50755084}
50765085
5086+ static PyObject *
5087+ PyPackageManager_get_registry (PyPackageManager * self , void * closure )
5088+ {
5089+ return PyUnicode_FromString (frida_package_manager_get_registry (PY_GOBJECT_HANDLE (self )));
5090+ }
5091+
5092+ static int
5093+ PyPackageManager_set_registry (PyPackageManager * self , PyObject * val , void * closure )
5094+ {
5095+ gchar * registry ;
5096+
5097+ if (!PyGObject_unmarshal_string (val , & registry ))
5098+ return -1 ;
5099+ frida_package_manager_set_registry (PY_GOBJECT_HANDLE (self ), registry );
5100+ g_free (registry );
5101+
5102+ return 0 ;
5103+ }
5104+
50775105static PyObject *
50785106PyPackageManager_search (PyPackageManager * self , PyObject * args , PyObject * kw )
50795107{
0 commit comments