1# This file was automatically generated by SWIG (https://www.swig.org).
2# Version 4.2.1
3#
4# Do not make changes to this file unless you know what you are doing - modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8from mock_rtems import _extensionimpl as _extensionimpl
9
10try:
11 import builtins as __builtin__
12except ImportError:
13 import __builtin__
14
15def _swig_repr(self):
16 try:
17 strthis = "proxy of " + self.this.__repr__()
18 except __builtin__.Exception:
19 strthis = ""
20 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
21
22
23def _swig_setattr_nondynamic_instance_variable(set):
24 def set_instance_attr(self, name, value):
25 if name == "this":
26 set(self, name, value)
27 elif name == "thisown":
28 self.this.own(value)
29 elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
30 set(self, name, value)
31 else:
32 raise AttributeError("You cannot add instance attributes to %s" % self)
33 return set_instance_attr
34
35
36def _swig_setattr_nondynamic_class_variable(set):
37 def set_class_attr(cls, name, value):
38 if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
39 set(cls, name, value)
40 else:
41 raise AttributeError("You cannot add class attributes to %s" % cls)
42 return set_class_attr
43
44
45def _swig_add_metaclass(metaclass):
46 """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
47 def wrapper(cls):
48 return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
49 return wrapper
50
51
52class _SwigNonDynamicMeta(type):
53 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
54 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
55
56
57
58def _Extension_Allocate():
59 r"""_Extension_Allocate() -> Extension_Control *"""
60 return _extensionimpl._Extension_Allocate()
61
62def _Extension_Free(the_extension):
63 r"""
64 _Extension_Free(Extension_Control * the_extension)
65
66 Parameters
67 ----------
68 the_extension: Extension_Control *
69
70 """
71 return _extensionimpl._Extension_Free(the_extension)
72
73def _Extension_Get(id):
74 r"""
75 _Extension_Get(Objects_Id id) -> Extension_Control *
76
77 Parameters
78 ----------
79 id: Objects_Id
80
81 """
82 return _extensionimpl._Extension_Get(id)