Lines Matching defs:self

300     HbacRuleElement *self;
302 self = (HbacRuleElement *) type->tp_alloc(type, 0);
303 if (self == NULL) {
308 self->category = PySet_New(NULL);
309 self->names = PyList_New(0);
310 self->groups = PyList_New(0);
311 if (!self->names || !self->groups || !self->category) {
312 Py_DECREF(self);
317 return (PyObject *) self;
321 HbacRuleElement_clear(HbacRuleElement *self)
323 Py_CLEAR(self->names);
324 Py_CLEAR(self->groups);
325 Py_CLEAR(self->category);
330 HbacRuleElement_dealloc(HbacRuleElement *self)
332 HbacRuleElement_clear(self);
333 Py_TYPE(self)->tp_free((PyObject*) self);
337 HbacRuleElement_traverse(HbacRuleElement *self, visitproc visit, void *arg)
339 Py_VISIT(self->groups);
340 Py_VISIT(self->names);
341 Py_VISIT(self->category);
346 hbac_rule_element_set_names(HbacRuleElement *self, PyObject *names,
349 hbac_rule_element_set_groups(HbacRuleElement *self, PyObject *groups,
352 hbac_rule_element_set_category(HbacRuleElement *self, PyObject *category,
356 HbacRuleElement_init(HbacRuleElement *self, PyObject *args, PyObject *kwargs)
372 if (hbac_rule_element_set_names(self, names, NULL) != 0) {
378 if (hbac_rule_element_set_groups(self, groups, NULL) != 0) {
384 if (hbac_rule_element_set_category(self, category, NULL) != 0) {
393 if (PySet_Add(self->category, tmp) != 0) {
403 hbac_rule_element_set_names(HbacRuleElement *self,
413 SAFE_SET(self->names, names);
418 hbac_rule_element_get_names(HbacRuleElement *self, void *closure)
420 Py_INCREF(self->names);
421 return self->names;
425 hbac_rule_element_set_groups(HbacRuleElement *self,
435 SAFE_SET(self->groups, groups);
440 hbac_rule_element_get_groups(HbacRuleElement *self, void *closure)
442 Py_INCREF(self->groups);
443 return self->groups;
447 hbac_rule_element_set_category(HbacRuleElement *self,
478 SAFE_SET(self->category, category);
484 hbac_rule_element_get_category(HbacRuleElement *self, void *closure)
486 Py_INCREF(self->category);
487 return self->category;
491 HbacRuleElement_repr(HbacRuleElement *self)
504 strnames = str_concat_sequence(self->names,
506 strgroups = str_concat_sequence(self->groups,
508 ret = native_category(self->category, &category);
650 HbacRuleObject *self;
652 self = (HbacRuleObject *) type->tp_alloc(type, 0);
653 if (self == NULL) {
658 self->name = PyUnicode_FromString("");
659 if (self->name == NULL) {
660 Py_DECREF(self);
665 self->enabled = false;
667 self->services = (HbacRuleElement *) HbacRuleElement_new(
670 self->users = (HbacRuleElement *) HbacRuleElement_new(
673 self->targethosts = (HbacRuleElement *) HbacRuleElement_new(
676 self->srchosts = (HbacRuleElement *) HbacRuleElement_new(
679 if (self->services == NULL || self->users == NULL ||
680 self->targethosts == NULL || self->srchosts == NULL) {
681 Py_XDECREF(self->services);
682 Py_XDECREF(self->users);
683 Py_XDECREF(self->targethosts);
684 Py_XDECREF(self->srchosts);
685 Py_DECREF(self->name);
686 Py_DECREF(self);
691 return (PyObject *) self;
695 HbacRule_clear(HbacRuleObject *self)
697 Py_CLEAR(self->name);
698 Py_CLEAR(self->services);
699 Py_CLEAR(self->users);
700 Py_CLEAR(self->targethosts);
701 Py_CLEAR(self->srchosts);
706 HbacRule_dealloc(HbacRuleObject *self)
708 HbacRule_clear(self);
709 Py_TYPE(self)->tp_free((PyObject*) self);
713 HbacRule_traverse(HbacRuleObject *self, visitproc visit, void *arg)
715 Py_VISIT((PyObject *) self->name);
716 Py_VISIT((PyObject *) self->services);
717 Py_VISIT((PyObject *) self->users);
718 Py_VISIT((PyObject *) self->targethosts);
719 Py_VISIT((PyObject *) self->srchosts);
724 hbac_rule_set_enabled(HbacRuleObject *self, PyObject *enabled, void *closure);
726 hbac_rule_set_name(HbacRuleObject *self, PyObject *name, void *closure);
729 HbacRule_init(HbacRuleObject *self, PyObject *args, PyObject *kwargs)
744 if (hbac_rule_set_enabled(self, enabled, NULL) == -1) {
749 if (hbac_rule_set_name(self, name, NULL) == -1) {
758 if (HbacRuleElement_init(self->users, empty_tuple, NULL) == -1 ||
759 HbacRuleElement_init(self->services, empty_tuple, NULL) == -1 ||
760 HbacRuleElement_init(self->targethosts, empty_tuple, NULL) == -1 ||
761 HbacRuleElement_init(self->srchosts, empty_tuple, NULL) == -1) {
771 hbac_rule_set_enabled(HbacRuleObject *self, PyObject *enabled, void *closure)
788 self->enabled = true;
790 self->enabled = false;
802 self->enabled = (enabled == Py_True);
807 self->enabled = false;
810 self->enabled = true;
828 hbac_rule_get_enabled(HbacRuleObject *self, void *closure)
830 if (self->enabled) {
838 hbac_rule_set_name(HbacRuleObject *self, PyObject *name, void *closure)
847 SAFE_SET(self->name, name);
852 hbac_rule_get_name(HbacRuleObject *self, void *closure)
854 if (PyUnicode_Check(self->name)) {
855 Py_INCREF(self->name);
856 return self->name;
857 } else if (PyBytes_Check(self->name)) {
858 return PyUnicode_FromEncodedObject(self->name,
868 HbacRule_repr(HbacRuleObject *self)
883 users_repr = HbacRuleElement_repr(self->users);
884 services_repr = HbacRuleElement_repr(self->services);
885 targethosts_repr = HbacRuleElement_repr(self->targethosts);
886 srchosts_repr = HbacRuleElement_repr(self->srchosts);
898 self->name, self->enabled,
921 py_hbac_rule_validate(HbacRuleObject *self, PyObject *args)
932 rule = HbacRule_to_native(self);
1148 HbacRequestElement *self;
1150 self = (HbacRequestElement *) type->tp_alloc(type, 0);
1151 if (self == NULL) {
1156 self->name = PyUnicode_FromString("");
1157 if (self->name == NULL) {
1159 Py_DECREF(self);
1163 self->groups = PyList_New(0);
1164 if (self->groups == NULL) {
1165 Py_DECREF(self->name);
1166 Py_DECREF(self);
1171 return (PyObject *) self;
1175 HbacRequestElement_clear(HbacRequestElement *self)
1177 Py_CLEAR(self->name);
1178 Py_CLEAR(self->groups);
1183 HbacRequestElement_dealloc(HbacRequestElement *self)
1185 HbacRequestElement_clear(self);
1186 Py_TYPE(self)->tp_free((PyObject*) self);
1190 HbacRequestElement_traverse(HbacRequestElement *self,
1193 Py_VISIT(self->name);
1194 Py_VISIT(self->groups);
1199 hbac_request_element_set_groups(HbacRequestElement *self,
1203 hbac_request_element_set_name(HbacRequestElement *self,
1208 HbacRequestElement_init(HbacRequestElement *self,
1224 if (hbac_request_element_set_name(self, name, NULL) != 0) {
1230 if (hbac_request_element_set_groups(self, groups, NULL) != 0) {
1239 hbac_request_element_set_name(HbacRequestElement *self,
1250 SAFE_SET(self->name, name);
1255 hbac_request_element_get_name(HbacRequestElement *self, void *closure)
1257 if (PyUnicode_Check(self->name)) {
1258 Py_INCREF(self->name);
1259 return self->name;
1260 } else if (PyBytes_Check(self->name)) {
1261 return PyUnicode_FromEncodedObject(self->name,
1271 hbac_request_element_set_groups(HbacRequestElement *self,
1281 SAFE_SET(self->groups, groups);
1286 hbac_request_element_get_groups(HbacRequestElement *self, void *closure)
1288 Py_INCREF(self->groups);
1289 return self->groups;
1293 HbacRequestElement_repr(HbacRequestElement *self)
1303 strgroups = str_concat_sequence(self->groups, discard_const_p(char, ","));
1309 args = Py_BuildValue(sss_py_const_p(char, "Os"), self->name, strgroups);
1432 HbacRequest *self;
1434 self = (HbacRequest *) type->tp_alloc(type, 0);
1435 if (self == NULL) {
1440 self->service = (HbacRequestElement *) HbacRequestElement_new(
1443 self->user = (HbacRequestElement *) HbacRequestElement_new(
1446 self->targethost = (HbacRequestElement *) HbacRequestElement_new(
1449 self->srchost = (HbacRequestElement *) HbacRequestElement_new(
1452 if (self->service == NULL || self->user == NULL ||
1453 self->targethost == NULL || self->srchost == NULL) {
1454 Py_XDECREF(self->service);
1455 Py_XDECREF(self->user);
1456 Py_XDECREF(self->targethost);
1457 Py_XDECREF(self->srchost);
1458 Py_DECREF(self);
1463 return (PyObject *) self;
1467 HbacRequest_clear(HbacRequest *self)
1469 Py_CLEAR(self->service);
1470 Py_CLEAR(self->user);
1471 Py_CLEAR(self->targethost);
1472 Py_CLEAR(self->srchost);
1473 Py_CLEAR(self->rule_name);
1478 HbacRequest_dealloc(HbacRequest *self)
1480 HbacRequest_clear(self);
1481 Py_TYPE(self)->tp_free((PyObject*) self);
1485 HbacRequest_traverse(HbacRequest *self, visitproc visit, void *arg)
1487 Py_VISIT((PyObject *) self->service);
1488 Py_VISIT((PyObject *) self->user);
1489 Py_VISIT((PyObject *) self->targethost);
1490 Py_VISIT((PyObject *) self->srchost);
1495 HbacRequest_init(HbacRequest *self, PyObject *args, PyObject *kwargs)
1505 self->rule_name = NULL;
1507 if (HbacRequestElement_init(self->user, empty_tuple, NULL) == -1 ||
1508 HbacRequestElement_init(self->service, empty_tuple, NULL) == -1 ||
1509 HbacRequestElement_init(self->targethost, empty_tuple, NULL) == -1 ||
1510 HbacRequestElement_init(self->srchost, empty_tuple, NULL) == -1) {
1550 py_hbac_evaluate(HbacRequest *self, PyObject *args)
1601 hbac_req = HbacRequest_to_native(self);
1610 Py_XDECREF(self->rule_name);
1611 self->rule_name = NULL;
1616 self->rule_name = PyUnicode_FromString(info->rule_name);
1617 if (!self->rule_name) {
1646 hbac_request_element_get_rule_name(HbacRequest *self, void *closure)
1648 if (self->rule_name == NULL) {
1651 } else if (PyUnicode_Check(self->rule_name)) {
1652 Py_INCREF(self->rule_name);
1653 return self->rule_name;
1661 HbacRequest_repr(HbacRequest *self)
1675 user_repr = HbacRequestElement_repr(self->user);
1676 service_repr = HbacRequestElement_repr(self->service);
1677 targethost_repr = HbacRequestElement_repr(self->targethost);
1678 srchost_repr = HbacRequestElement_repr(self->srchost);