Lines Matching defs:self

302     HbacRuleElement *self;
304 self = (HbacRuleElement *) type->tp_alloc(type, 0);
305 if (self == NULL) {
310 self->category = PySet_New(NULL);
311 self->names = PyList_New(0);
312 self->groups = PyList_New(0);
313 if (!self->names || !self->groups || !self->category) {
314 Py_DECREF(self);
319 return (PyObject *) self;
323 HbacRuleElement_clear(HbacRuleElement *self)
325 Py_CLEAR(self->names);
326 Py_CLEAR(self->groups);
327 Py_CLEAR(self->category);
332 HbacRuleElement_dealloc(HbacRuleElement *self)
334 HbacRuleElement_clear(self);
335 Py_TYPE(self)->tp_free((PyObject*) self);
339 HbacRuleElement_traverse(HbacRuleElement *self, visitproc visit, void *arg)
341 Py_VISIT(self->groups);
342 Py_VISIT(self->names);
343 Py_VISIT(self->category);
348 hbac_rule_element_set_names(HbacRuleElement *self, PyObject *names,
351 hbac_rule_element_set_groups(HbacRuleElement *self, PyObject *groups,
354 hbac_rule_element_set_category(HbacRuleElement *self, PyObject *category,
358 HbacRuleElement_init(HbacRuleElement *self, PyObject *args, PyObject *kwargs)
374 if (hbac_rule_element_set_names(self, names, NULL) != 0) {
380 if (hbac_rule_element_set_groups(self, groups, NULL) != 0) {
386 if (hbac_rule_element_set_category(self, category, NULL) != 0) {
395 if (PySet_Add(self->category, tmp) != 0) {
405 hbac_rule_element_set_names(HbacRuleElement *self,
415 SAFE_SET(self->names, names);
420 hbac_rule_element_get_names(HbacRuleElement *self, void *closure)
422 Py_INCREF(self->names);
423 return self->names;
427 hbac_rule_element_set_groups(HbacRuleElement *self,
437 SAFE_SET(self->groups, groups);
442 hbac_rule_element_get_groups(HbacRuleElement *self, void *closure)
444 Py_INCREF(self->groups);
445 return self->groups;
449 hbac_rule_element_set_category(HbacRuleElement *self,
480 SAFE_SET(self->category, category);
486 hbac_rule_element_get_category(HbacRuleElement *self, void *closure)
488 Py_INCREF(self->category);
489 return self->category;
493 HbacRuleElement_repr(HbacRuleElement *self)
506 strnames = str_concat_sequence(self->names,
508 strgroups = str_concat_sequence(self->groups,
510 ret = native_category(self->category, &category);
652 HbacRuleObject *self;
654 self = (HbacRuleObject *) type->tp_alloc(type, 0);
655 if (self == NULL) {
660 self->name = PyUnicode_FromString("");
661 if (self->name == NULL) {
662 Py_DECREF(self);
667 self->enabled = false;
669 self->services = (HbacRuleElement *) HbacRuleElement_new(
672 self->users = (HbacRuleElement *) HbacRuleElement_new(
675 self->targethosts = (HbacRuleElement *) HbacRuleElement_new(
678 self->srchosts = (HbacRuleElement *) HbacRuleElement_new(
681 if (self->services == NULL || self->users == NULL ||
682 self->targethosts == NULL || self->srchosts == NULL) {
683 Py_XDECREF(self->services);
684 Py_XDECREF(self->users);
685 Py_XDECREF(self->targethosts);
686 Py_XDECREF(self->srchosts);
687 Py_DECREF(self->name);
688 Py_DECREF(self);
693 return (PyObject *) self;
697 HbacRule_clear(HbacRuleObject *self)
699 Py_CLEAR(self->name);
700 Py_CLEAR(self->services);
701 Py_CLEAR(self->users);
702 Py_CLEAR(self->targethosts);
703 Py_CLEAR(self->srchosts);
708 HbacRule_dealloc(HbacRuleObject *self)
710 HbacRule_clear(self);
711 Py_TYPE(self)->tp_free((PyObject*) self);
715 HbacRule_traverse(HbacRuleObject *self, visitproc visit, void *arg)
717 Py_VISIT((PyObject *) self->name);
718 Py_VISIT((PyObject *) self->services);
719 Py_VISIT((PyObject *) self->users);
720 Py_VISIT((PyObject *) self->targethosts);
721 Py_VISIT((PyObject *) self->srchosts);
726 hbac_rule_set_enabled(HbacRuleObject *self, PyObject *enabled, void *closure);
728 hbac_rule_set_name(HbacRuleObject *self, PyObject *name, void *closure);
731 HbacRule_init(HbacRuleObject *self, PyObject *args, PyObject *kwargs)
746 if (hbac_rule_set_enabled(self, enabled, NULL) == -1) {
751 if (hbac_rule_set_name(self, name, NULL) == -1) {
760 if (HbacRuleElement_init(self->users, empty_tuple, NULL) == -1 ||
761 HbacRuleElement_init(self->services, empty_tuple, NULL) == -1 ||
762 HbacRuleElement_init(self->targethosts, empty_tuple, NULL) == -1 ||
763 HbacRuleElement_init(self->srchosts, empty_tuple, NULL) == -1) {
773 hbac_rule_set_enabled(HbacRuleObject *self, PyObject *enabled, void *closure)
790 self->enabled = true;
792 self->enabled = false;
804 self->enabled = (enabled == Py_True);
809 self->enabled = false;
812 self->enabled = true;
830 hbac_rule_get_enabled(HbacRuleObject *self, void *closure)
832 if (self->enabled) {
840 hbac_rule_set_name(HbacRuleObject *self, PyObject *name, void *closure)
849 SAFE_SET(self->name, name);
854 hbac_rule_get_name(HbacRuleObject *self, void *closure)
856 if (PyUnicode_Check(self->name)) {
857 Py_INCREF(self->name);
858 return self->name;
859 } else if (PyBytes_Check(self->name)) {
860 return PyUnicode_FromEncodedObject(self->name,
870 HbacRule_repr(HbacRuleObject *self)
885 users_repr = HbacRuleElement_repr(self->users);
886 services_repr = HbacRuleElement_repr(self->services);
887 targethosts_repr = HbacRuleElement_repr(self->targethosts);
888 srchosts_repr = HbacRuleElement_repr(self->srchosts);
900 self->name, self->enabled,
923 py_hbac_rule_validate(HbacRuleObject *self, PyObject *args)
934 rule = HbacRule_to_native(self);
1150 HbacRequestElement *self;
1152 self = (HbacRequestElement *) type->tp_alloc(type, 0);
1153 if (self == NULL) {
1158 self->name = PyUnicode_FromString("");
1159 if (self->name == NULL) {
1161 Py_DECREF(self);
1165 self->groups = PyList_New(0);
1166 if (self->groups == NULL) {
1167 Py_DECREF(self->name);
1168 Py_DECREF(self);
1173 return (PyObject *) self;
1177 HbacRequestElement_clear(HbacRequestElement *self)
1179 Py_CLEAR(self->name);
1180 Py_CLEAR(self->groups);
1185 HbacRequestElement_dealloc(HbacRequestElement *self)
1187 HbacRequestElement_clear(self);
1188 Py_TYPE(self)->tp_free((PyObject*) self);
1192 HbacRequestElement_traverse(HbacRequestElement *self,
1195 Py_VISIT(self->name);
1196 Py_VISIT(self->groups);
1201 hbac_request_element_set_groups(HbacRequestElement *self,
1205 hbac_request_element_set_name(HbacRequestElement *self,
1210 HbacRequestElement_init(HbacRequestElement *self,
1226 if (hbac_request_element_set_name(self, name, NULL) != 0) {
1232 if (hbac_request_element_set_groups(self, groups, NULL) != 0) {
1241 hbac_request_element_set_name(HbacRequestElement *self,
1252 SAFE_SET(self->name, name);
1257 hbac_request_element_get_name(HbacRequestElement *self, void *closure)
1259 if (PyUnicode_Check(self->name)) {
1260 Py_INCREF(self->name);
1261 return self->name;
1262 } else if (PyBytes_Check(self->name)) {
1263 return PyUnicode_FromEncodedObject(self->name,
1273 hbac_request_element_set_groups(HbacRequestElement *self,
1283 SAFE_SET(self->groups, groups);
1288 hbac_request_element_get_groups(HbacRequestElement *self, void *closure)
1290 Py_INCREF(self->groups);
1291 return self->groups;
1295 HbacRequestElement_repr(HbacRequestElement *self)
1305 strgroups = str_concat_sequence(self->groups, discard_const_p(char, ","));
1311 args = Py_BuildValue(sss_py_const_p(char, "Os"), self->name, strgroups);
1434 HbacRequest *self;
1436 self = (HbacRequest *) type->tp_alloc(type, 0);
1437 if (self == NULL) {
1442 self->service = (HbacRequestElement *) HbacRequestElement_new(
1445 self->user = (HbacRequestElement *) HbacRequestElement_new(
1448 self->targethost = (HbacRequestElement *) HbacRequestElement_new(
1451 self->srchost = (HbacRequestElement *) HbacRequestElement_new(
1454 if (self->service == NULL || self->user == NULL ||
1455 self->targethost == NULL || self->srchost == NULL) {
1456 Py_XDECREF(self->service);
1457 Py_XDECREF(self->user);
1458 Py_XDECREF(self->targethost);
1459 Py_XDECREF(self->srchost);
1460 Py_DECREF(self);
1465 return (PyObject *) self;
1469 HbacRequest_clear(HbacRequest *self)
1471 Py_CLEAR(self->service);
1472 Py_CLEAR(self->user);
1473 Py_CLEAR(self->targethost);
1474 Py_CLEAR(self->srchost);
1475 Py_CLEAR(self->rule_name);
1480 HbacRequest_dealloc(HbacRequest *self)
1482 HbacRequest_clear(self);
1483 Py_TYPE(self)->tp_free((PyObject*) self);
1487 HbacRequest_traverse(HbacRequest *self, visitproc visit, void *arg)
1489 Py_VISIT((PyObject *) self->service);
1490 Py_VISIT((PyObject *) self->user);
1491 Py_VISIT((PyObject *) self->targethost);
1492 Py_VISIT((PyObject *) self->srchost);
1497 HbacRequest_init(HbacRequest *self, PyObject *args, PyObject *kwargs)
1507 self->rule_name = NULL;
1509 if (HbacRequestElement_init(self->user, empty_tuple, NULL) == -1 ||
1510 HbacRequestElement_init(self->service, empty_tuple, NULL) == -1 ||
1511 HbacRequestElement_init(self->targethost, empty_tuple, NULL) == -1 ||
1512 HbacRequestElement_init(self->srchost, empty_tuple, NULL) == -1) {
1552 py_hbac_evaluate(HbacRequest *self, PyObject *args)
1603 hbac_req = HbacRequest_to_native(self);
1612 Py_XDECREF(self->rule_name);
1613 self->rule_name = NULL;
1618 self->rule_name = PyUnicode_FromString(info->rule_name);
1619 if (!self->rule_name) {
1649 hbac_request_element_get_rule_name(HbacRequest *self, void *closure)
1651 if (self->rule_name == NULL) {
1654 } else if (PyUnicode_Check(self->rule_name)) {
1655 Py_INCREF(self->rule_name);
1656 return self->rule_name;
1664 HbacRequest_repr(HbacRequest *self)
1678 user_repr = HbacRequestElement_repr(self->user);
1679 service_repr = HbacRequestElement_repr(self->service);
1680 targethost_repr = HbacRequestElement_repr(self->targethost);
1681 srchost_repr = HbacRequestElement_repr(self->srchost);