This file is indexed.

/usr/lib/python2.7/dist-packages/setools/poldiff.py is in python-setools 3.3.8-3ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 2.0.11
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.





from sys import version_info
if version_info >= (2,6,0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_poldiff', [dirname(__file__)])
        except ImportError:
            import _poldiff
            return _poldiff
        if fp is not None:
            try:
                _mod = imp.load_module('_poldiff', fp, pathname, description)
            finally:
                fp.close()
            return _mod
    _poldiff = swig_import_helper()
    del swig_import_helper
else:
    import _poldiff
del version_info
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError(name)

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0


import apol
import qpol

def libpoldiff_get_version():
  return _poldiff.libpoldiff_get_version()
libpoldiff_get_version = _poldiff.libpoldiff_get_version
POLDIFF_DIFF_CLASSES = _poldiff.POLDIFF_DIFF_CLASSES
POLDIFF_DIFF_COMMONS = _poldiff.POLDIFF_DIFF_COMMONS
POLDIFF_DIFF_TYPES = _poldiff.POLDIFF_DIFF_TYPES
POLDIFF_DIFF_ATTRIBS = _poldiff.POLDIFF_DIFF_ATTRIBS
POLDIFF_DIFF_ROLES = _poldiff.POLDIFF_DIFF_ROLES
POLDIFF_DIFF_USERS = _poldiff.POLDIFF_DIFF_USERS
POLDIFF_DIFF_BOOLS = _poldiff.POLDIFF_DIFF_BOOLS
POLDIFF_DIFF_LEVELS = _poldiff.POLDIFF_DIFF_LEVELS
POLDIFF_DIFF_CATS = _poldiff.POLDIFF_DIFF_CATS
POLDIFF_DIFF_AVRULES = _poldiff.POLDIFF_DIFF_AVRULES
POLDIFF_DIFF_TERULES = _poldiff.POLDIFF_DIFF_TERULES
POLDIFF_DIFF_ROLE_ALLOWS = _poldiff.POLDIFF_DIFF_ROLE_ALLOWS
POLDIFF_DIFF_ROLE_TRANS = _poldiff.POLDIFF_DIFF_ROLE_TRANS
POLDIFF_DIFF_RANGE_TRANS = _poldiff.POLDIFF_DIFF_RANGE_TRANS
POLDIFF_DIFF_SYMBOLS = _poldiff.POLDIFF_DIFF_SYMBOLS
POLDIFF_DIFF_RULES = _poldiff.POLDIFF_DIFF_RULES
POLDIFF_DIFF_RBAC = _poldiff.POLDIFF_DIFF_RBAC
POLDIFF_DIFF_MLS = _poldiff.POLDIFF_DIFF_MLS
POLDIFF_DIFF_OCONS = _poldiff.POLDIFF_DIFF_OCONS
POLDIFF_DIFF_REMAPPED = _poldiff.POLDIFF_DIFF_REMAPPED
POLDIFF_DIFF_ALL = _poldiff.POLDIFF_DIFF_ALL
POLDIFF_FORM_NONE = _poldiff.POLDIFF_FORM_NONE
POLDIFF_FORM_ADDED = _poldiff.POLDIFF_FORM_ADDED
POLDIFF_FORM_REMOVED = _poldiff.POLDIFF_FORM_REMOVED
POLDIFF_FORM_MODIFIED = _poldiff.POLDIFF_FORM_MODIFIED
POLDIFF_FORM_ADD_TYPE = _poldiff.POLDIFF_FORM_ADD_TYPE
POLDIFF_FORM_REMOVE_TYPE = _poldiff.POLDIFF_FORM_REMOVE_TYPE
class poldiff_stats_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_stats_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_stats_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_stats_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_stats_t
    __del__ = lambda self : None;
    def get_stat(self, *args): return _poldiff.poldiff_stats_t_get_stat(self, *args)
poldiff_stats_t_swigregister = _poldiff.poldiff_stats_t_swigregister
poldiff_stats_t_swigregister(poldiff_stats_t)


def to_ulong(*args):
  return _poldiff.to_ulong(*args)
to_ulong = _poldiff.to_ulong
class poldiff_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_t, name)
    __repr__ = _swig_repr
    def __init__(self, *args): 
        this = _poldiff.new_poldiff_t(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_t
    __del__ = lambda self : None;
    def run(self, *args): return _poldiff.poldiff_t_run(self, *args)
    def is_run(self, *args): return _poldiff.poldiff_t_is_run(self, *args)
    def get_stats(self, *args): return _poldiff.poldiff_t_get_stats(self, *args)
    def enable_line_numbers(self): return _poldiff.poldiff_t_enable_line_numbers(self)
    def get_attrib_vector(self): return _poldiff.poldiff_t_get_attrib_vector(self)
    def get_avrule_vector_allow(self): return _poldiff.poldiff_t_get_avrule_vector_allow(self)
    def get_avrule_vector_auditallow(self): return _poldiff.poldiff_t_get_avrule_vector_auditallow(self)
    def get_avrule_vector_dontaudit(self): return _poldiff.poldiff_t_get_avrule_vector_dontaudit(self)
    def get_avrule_vector_neverallow(self): return _poldiff.poldiff_t_get_avrule_vector_neverallow(self)
    def get_bool_vector(self): return _poldiff.poldiff_t_get_bool_vector(self)
    def get_cat_vector(self): return _poldiff.poldiff_t_get_cat_vector(self)
    def get_class_vector(self): return _poldiff.poldiff_t_get_class_vector(self)
    def get_common_vector(self): return _poldiff.poldiff_t_get_common_vector(self)
    def get_level_vector(self): return _poldiff.poldiff_t_get_level_vector(self)
    def get_range_trans_vector(self): return _poldiff.poldiff_t_get_range_trans_vector(self)
    def get_role_allow_vector(self): return _poldiff.poldiff_t_get_role_allow_vector(self)
    def get_role_trans_vector(self): return _poldiff.poldiff_t_get_role_trans_vector(self)
    def get_role_vector(self): return _poldiff.poldiff_t_get_role_vector(self)
    def get_terule_vector_change(self): return _poldiff.poldiff_t_get_terule_vector_change(self)
    def get_terule_vector_member(self): return _poldiff.poldiff_t_get_terule_vector_member(self)
    def get_terule_vector_trans(self): return _poldiff.poldiff_t_get_terule_vector_trans(self)
    def get_type_vector(self): return _poldiff.poldiff_t_get_type_vector(self)
    def get_user_vector(self): return _poldiff.poldiff_t_get_user_vector(self)
    def get_type_remap_entries(self): return _poldiff.poldiff_t_get_type_remap_entries(self)
    def type_remap_create(self, *args): return _poldiff.poldiff_t_type_remap_create(self, *args)
    def type_remap_remove(self, *args): return _poldiff.poldiff_t_type_remap_remove(self, *args)
poldiff_t_swigregister = _poldiff.poldiff_t_swigregister
poldiff_t_swigregister(poldiff_t)

class poldiff_attrib_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_attrib_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_attrib_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_attrib_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_attrib_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_attrib_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_attrib_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_attrib_t_get_form(self)
    def get_added_types(self): return _poldiff.poldiff_attrib_t_get_added_types(self)
    def get_removed_types(self): return _poldiff.poldiff_attrib_t_get_removed_types(self)
poldiff_attrib_t_swigregister = _poldiff.poldiff_attrib_t_swigregister
poldiff_attrib_t_swigregister(poldiff_attrib_t)


def poldiff_attrib_from_void(*args):
  return _poldiff.poldiff_attrib_from_void(*args)
poldiff_attrib_from_void = _poldiff.poldiff_attrib_from_void
class poldiff_avrule_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_avrule_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_avrule_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_avrule_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_avrule_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_avrule_t_to_string(self, *args)
    def get_form(self): return _poldiff.poldiff_avrule_t_get_form(self)
    def get_rule_type(self): return _poldiff.poldiff_avrule_t_get_rule_type(self)
    def get_source_type(self): return _poldiff.poldiff_avrule_t_get_source_type(self)
    def get_target_type(self): return _poldiff.poldiff_avrule_t_get_target_type(self)
    def get_object_class(self): return _poldiff.poldiff_avrule_t_get_object_class(self)
    def get_cond(self, *args): return _poldiff.poldiff_avrule_t_get_cond(self, *args)
    def get_cond_list(self, *args): return _poldiff.poldiff_avrule_t_get_cond_list(self, *args)
    def get_cond_policy(self, *args): return _poldiff.poldiff_avrule_t_get_cond_policy(self, *args)
    def get_unmodified_perms(self): return _poldiff.poldiff_avrule_t_get_unmodified_perms(self)
    def get_added_perms(self): return _poldiff.poldiff_avrule_t_get_added_perms(self)
    def get_removed_perms(self): return _poldiff.poldiff_avrule_t_get_removed_perms(self)
    def get_orig_line_numbers(self): return _poldiff.poldiff_avrule_t_get_orig_line_numbers(self)
    def get_orig_line_numbers_for_perm(self, *args): return _poldiff.poldiff_avrule_t_get_orig_line_numbers_for_perm(self, *args)
    def get_mod_line_numbers(self): return _poldiff.poldiff_avrule_t_get_mod_line_numbers(self)
    def get_mod_line_numbers_for_perm(self, *args): return _poldiff.poldiff_avrule_t_get_mod_line_numbers_for_perm(self, *args)
poldiff_avrule_t_swigregister = _poldiff.poldiff_avrule_t_swigregister
poldiff_avrule_t_swigregister(poldiff_avrule_t)


def poldiff_avrule_from_void(*args):
  return _poldiff.poldiff_avrule_from_void(*args)
poldiff_avrule_from_void = _poldiff.poldiff_avrule_from_void
class poldiff_bool_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_bool_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_bool_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_bool_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_bool_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_bool_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_bool_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_bool_t_get_form(self)
poldiff_bool_t_swigregister = _poldiff.poldiff_bool_t_swigregister
poldiff_bool_t_swigregister(poldiff_bool_t)


def poldiff_bool_from_void(*args):
  return _poldiff.poldiff_bool_from_void(*args)
poldiff_bool_from_void = _poldiff.poldiff_bool_from_void
class poldiff_cat_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_cat_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_cat_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_cat_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_cat_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_cat_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_cat_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_cat_t_get_form(self)
poldiff_cat_t_swigregister = _poldiff.poldiff_cat_t_swigregister
poldiff_cat_t_swigregister(poldiff_cat_t)


def poldiff_cat_from_void(*args):
  return _poldiff.poldiff_cat_from_void(*args)
poldiff_cat_from_void = _poldiff.poldiff_cat_from_void
class poldiff_class_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_class_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_class_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_class_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_class_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_class_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_class_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_class_t_get_form(self)
    def get_added_perms(self): return _poldiff.poldiff_class_t_get_added_perms(self)
    def get_removed_perms(self): return _poldiff.poldiff_class_t_get_removed_perms(self)
poldiff_class_t_swigregister = _poldiff.poldiff_class_t_swigregister
poldiff_class_t_swigregister(poldiff_class_t)


def poldiff_class_from_void(*args):
  return _poldiff.poldiff_class_from_void(*args)
poldiff_class_from_void = _poldiff.poldiff_class_from_void
class poldiff_common_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_common_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_common_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_common_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_common_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_common_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_common_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_common_t_get_form(self)
    def get_added_perms(self): return _poldiff.poldiff_common_t_get_added_perms(self)
    def get_removed_perms(self): return _poldiff.poldiff_common_t_get_removed_perms(self)
poldiff_common_t_swigregister = _poldiff.poldiff_common_t_swigregister
poldiff_common_t_swigregister(poldiff_common_t)


def poldiff_common_from_void(*args):
  return _poldiff.poldiff_common_from_void(*args)
poldiff_common_from_void = _poldiff.poldiff_common_from_void
class poldiff_level_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_level_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_level_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_level_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_level_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_level_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_level_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_level_t_get_form(self)
    def get_unmodified_cats(self): return _poldiff.poldiff_level_t_get_unmodified_cats(self)
    def get_added_cats(self): return _poldiff.poldiff_level_t_get_added_cats(self)
    def get_removed_cats(self): return _poldiff.poldiff_level_t_get_removed_cats(self)
poldiff_level_t_swigregister = _poldiff.poldiff_level_t_swigregister
poldiff_level_t_swigregister(poldiff_level_t)


def poldiff_level_from_void(*args):
  return _poldiff.poldiff_level_from_void(*args)
poldiff_level_from_void = _poldiff.poldiff_level_from_void
class poldiff_range_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_range_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_range_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_range_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_range_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_range_t_to_string(self, *args)
    def get_levels(self): return _poldiff.poldiff_range_t_get_levels(self)
    def get_original_range(self): return _poldiff.poldiff_range_t_get_original_range(self)
    def get_modified_range(self): return _poldiff.poldiff_range_t_get_modified_range(self)
    def get_min_added_cats(self): return _poldiff.poldiff_range_t_get_min_added_cats(self)
    def get_min_removed_cats(self): return _poldiff.poldiff_range_t_get_min_removed_cats(self)
    def get_min_unmodified_cats(self): return _poldiff.poldiff_range_t_get_min_unmodified_cats(self)
poldiff_range_t_swigregister = _poldiff.poldiff_range_t_swigregister
poldiff_range_t_swigregister(poldiff_range_t)


def poldiff_range_from_void(*args):
  return _poldiff.poldiff_range_from_void(*args)
poldiff_range_from_void = _poldiff.poldiff_range_from_void
class poldiff_range_trans_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_range_trans_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_range_trans_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_range_trans_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_range_trans_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_range_trans_t_to_string(self, *args)
    def get_form(self): return _poldiff.poldiff_range_trans_t_get_form(self)
    def get_source_type(self): return _poldiff.poldiff_range_trans_t_get_source_type(self)
    def get_target_type(self): return _poldiff.poldiff_range_trans_t_get_target_type(self)
    def get_target_class(self): return _poldiff.poldiff_range_trans_t_get_target_class(self)
    def get_range(self): return _poldiff.poldiff_range_trans_t_get_range(self)
poldiff_range_trans_t_swigregister = _poldiff.poldiff_range_trans_t_swigregister
poldiff_range_trans_t_swigregister(poldiff_range_trans_t)


def poldiff_range_trans_from_void(*args):
  return _poldiff.poldiff_range_trans_from_void(*args)
poldiff_range_trans_from_void = _poldiff.poldiff_range_trans_from_void
class poldiff_role_allow_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_role_allow_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_role_allow_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_role_allow_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_role_allow_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_role_allow_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_role_allow_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_role_allow_t_get_form(self)
    def get_unmodified_roles(self): return _poldiff.poldiff_role_allow_t_get_unmodified_roles(self)
    def get_added_roles(self): return _poldiff.poldiff_role_allow_t_get_added_roles(self)
    def get_removed_roles(self): return _poldiff.poldiff_role_allow_t_get_removed_roles(self)
poldiff_role_allow_t_swigregister = _poldiff.poldiff_role_allow_t_swigregister
poldiff_role_allow_t_swigregister(poldiff_role_allow_t)


def poldiff_role_allow_from_void(*args):
  return _poldiff.poldiff_role_allow_from_void(*args)
poldiff_role_allow_from_void = _poldiff.poldiff_role_allow_from_void
class poldiff_role_trans_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_role_trans_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_role_trans_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_role_trans_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_role_trans_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_role_trans_t_to_string(self, *args)
    def get_form(self): return _poldiff.poldiff_role_trans_t_get_form(self)
    def get_source_role(self): return _poldiff.poldiff_role_trans_t_get_source_role(self)
    def get_target_type(self): return _poldiff.poldiff_role_trans_t_get_target_type(self)
    def get_original_default(self): return _poldiff.poldiff_role_trans_t_get_original_default(self)
    def get_modified_default(self): return _poldiff.poldiff_role_trans_t_get_modified_default(self)
poldiff_role_trans_t_swigregister = _poldiff.poldiff_role_trans_t_swigregister
poldiff_role_trans_t_swigregister(poldiff_role_trans_t)


def poldiff_role_trans_from_void(*args):
  return _poldiff.poldiff_role_trans_from_void(*args)
poldiff_role_trans_from_void = _poldiff.poldiff_role_trans_from_void
class poldiff_role_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_role_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_role_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_role_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_role_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_role_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_role_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_role_t_get_form(self)
    def get_added_types(self): return _poldiff.poldiff_role_t_get_added_types(self)
    def get_removed_types(self): return _poldiff.poldiff_role_t_get_removed_types(self)
poldiff_role_t_swigregister = _poldiff.poldiff_role_t_swigregister
poldiff_role_t_swigregister(poldiff_role_t)


def poldiff_role_from_void(*args):
  return _poldiff.poldiff_role_from_void(*args)
poldiff_role_from_void = _poldiff.poldiff_role_from_void
class poldiff_terule_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_terule_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_terule_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_terule_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_terule_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_terule_t_to_string(self, *args)
    def get_form(self): return _poldiff.poldiff_terule_t_get_form(self)
    def get_rule_type(self): return _poldiff.poldiff_terule_t_get_rule_type(self)
    def get_source_type(self): return _poldiff.poldiff_terule_t_get_source_type(self)
    def get_target_type(self): return _poldiff.poldiff_terule_t_get_target_type(self)
    def get_object_class(self): return _poldiff.poldiff_terule_t_get_object_class(self)
    def get_cond(self, *args): return _poldiff.poldiff_terule_t_get_cond(self, *args)
    def get_cond_list(self, *args): return _poldiff.poldiff_terule_t_get_cond_list(self, *args)
    def get_cond_policy(self, *args): return _poldiff.poldiff_terule_t_get_cond_policy(self, *args)
    def get_original_default(self): return _poldiff.poldiff_terule_t_get_original_default(self)
    def get_modified_default(self): return _poldiff.poldiff_terule_t_get_modified_default(self)
    def get_orig_line_numbers(self): return _poldiff.poldiff_terule_t_get_orig_line_numbers(self)
    def get_mod_line_numbers(self): return _poldiff.poldiff_terule_t_get_mod_line_numbers(self)
poldiff_terule_t_swigregister = _poldiff.poldiff_terule_t_swigregister
poldiff_terule_t_swigregister(poldiff_terule_t)


def poldiff_terule_from_void(*args):
  return _poldiff.poldiff_terule_from_void(*args)
poldiff_terule_from_void = _poldiff.poldiff_terule_from_void
class poldiff_type_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_type_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_type_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_type_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_type_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_type_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_type_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_type_t_get_form(self)
    def get_added_attribs(self): return _poldiff.poldiff_type_t_get_added_attribs(self)
    def get_removed_attribs(self): return _poldiff.poldiff_type_t_get_removed_attribs(self)
poldiff_type_t_swigregister = _poldiff.poldiff_type_t_swigregister
poldiff_type_t_swigregister(poldiff_type_t)


def poldiff_type_from_void(*args):
  return _poldiff.poldiff_type_from_void(*args)
poldiff_type_from_void = _poldiff.poldiff_type_from_void
class poldiff_user_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_user_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_user_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_user_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_user_t
    __del__ = lambda self : None;
    def to_string(self, *args): return _poldiff.poldiff_user_t_to_string(self, *args)
    def get_name(self): return _poldiff.poldiff_user_t_get_name(self)
    def get_form(self): return _poldiff.poldiff_user_t_get_form(self)
    def get_unmodified_roles(self): return _poldiff.poldiff_user_t_get_unmodified_roles(self)
    def get_added_roles(self): return _poldiff.poldiff_user_t_get_added_roles(self)
    def get_removed_roles(self): return _poldiff.poldiff_user_t_get_removed_roles(self)
    def get_original_dfltlevel(self): return _poldiff.poldiff_user_t_get_original_dfltlevel(self)
    def get_modified_dfltlevel(self): return _poldiff.poldiff_user_t_get_modified_dfltlevel(self)
    def get_range(self): return _poldiff.poldiff_user_t_get_range(self)
poldiff_user_t_swigregister = _poldiff.poldiff_user_t_swigregister
poldiff_user_t_swigregister(poldiff_user_t)


def poldiff_user_from_void(*args):
  return _poldiff.poldiff_user_from_void(*args)
poldiff_user_from_void = _poldiff.poldiff_user_from_void
class poldiff_type_remap_entry_t(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, poldiff_type_remap_entry_t, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, poldiff_type_remap_entry_t, name)
    __repr__ = _swig_repr
    def __init__(self): 
        this = _poldiff.new_poldiff_type_remap_entry_t()
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _poldiff.delete_poldiff_type_remap_entry_t
    __del__ = lambda self : None;
    def get_original_types(self, *args): return _poldiff.poldiff_type_remap_entry_t_get_original_types(self, *args)
    def get_modified_types(self, *args): return _poldiff.poldiff_type_remap_entry_t_get_modified_types(self, *args)
    def get_is_inferred(self): return _poldiff.poldiff_type_remap_entry_t_get_is_inferred(self)
    def get_is_enabled(self): return _poldiff.poldiff_type_remap_entry_t_get_is_enabled(self)
    def set_enabled(self, *args): return _poldiff.poldiff_type_remap_entry_t_set_enabled(self, *args)
poldiff_type_remap_entry_t_swigregister = _poldiff.poldiff_type_remap_entry_t_swigregister
poldiff_type_remap_entry_t_swigregister(poldiff_type_remap_entry_t)


def poldiff_type_remap_entry_from_void(*args):
  return _poldiff.poldiff_type_remap_entry_from_void(*args)
poldiff_type_remap_entry_from_void = _poldiff.poldiff_type_remap_entry_from_void
# This file is compatible with both classic and new-style classes.