예제 #1
0
파일: sardanameta.py 프로젝트: cmft/sardana
 def __init__(self, **kwargs):
     self.module = module = kwargs.pop('module', None)
     self.file_path = file_path = kwargs.pop('file_path', None)
     self.exc_info = kwargs.pop('exc_info', None)
     if module is not None:
         file_path = os.path.abspath(module.__file__)
     self.file_path = file_path
     if file_path is None:
         self.path = kwargs.get('path', None)
         self.file_name = kwargs.get('file_name', None)
         name = kwargs.get('name', None)
     else:
         if self.file_path.endswith(".pyc"):
             self.file_path = self.file_path[:-1]
         self.path, self.file_name = os.path.split(self.file_path)
         name, _ = os.path.splitext(self.file_name)
     self.meta_classes = {}
     self.meta_functions = {}
     if module is not None and module.__doc__:
         self.description = module.__doc__
         self._code = getsourcelines(module)[0]
     else:
         self.description = name + " in error!"
         self._code = None
     kwargs['name'] = name
     kwargs['full_name'] = file_path or name
     SardanaBaseObject.__init__(self, **kwargs)
예제 #2
0
 def __init__(self, **kwargs):
     self.module = module = kwargs.pop('module', None)
     self.file_path = file_path = kwargs.pop('file_path', None)
     self.exc_info = kwargs.pop('exc_info', None)
     if module is not None:
         file_path = os.path.abspath(module.__file__)
     self.file_path = file_path
     if file_path is None:
         self.path = kwargs.get('path', None)
         self.file_name = kwargs.get('file_name', None)
         name = kwargs.get('name', None)
     else:
         if self.file_path.endswith(".pyc"):
             self.file_path = self.file_path[:-1]
         self.path, self.file_name = os.path.split(self.file_path)
         name, _ = os.path.splitext(self.file_name)
     self.meta_classes = {}
     self.meta_functions = {}
     if module is not None:
         if module.__doc__ is not None:
             self.description = module.__doc__
         self._code = getsourcelines(module)[0]
     else:
         self.description = name + " in error!"
         self._code = None
     kwargs['name'] = name
     kwargs['full_name'] = file_path or name
     SardanaBaseObject.__init__(self, **kwargs)
예제 #3
0
 def __init__(self, **kwargs):
     lib = kwargs.pop('lib')
     self._lib = weakref.ref(lib)
     self._code_obj = kwargs.pop('code')
     doc = self._code_obj.__doc__
     if doc:
         self.description = doc
     self._code = getsourcelines(self._code_obj)
     name = kwargs['name']
     kwargs['full_name'] = "{0}.{1}".format(lib.name, name)
     kwargs['parent'] = kwargs.pop('parent', self.lib)
     SardanaBaseObject.__init__(self, **kwargs)
예제 #4
0
파일: sardanameta.py 프로젝트: cmft/sardana
 def __init__(self, **kwargs):
     lib = kwargs.pop('lib')
     self._lib = weakref.ref(lib)
     self._code_obj = kwargs.pop('code')
     doc = self._code_obj.__doc__
     if doc:
         self.description = doc
     self._code = getsourcelines(self._code_obj)
     name = kwargs['name']
     kwargs['full_name'] = "{0}.{1}".format(lib.name, name)
     kwargs['parent'] = kwargs.pop('parent', self.lib)
     SardanaBaseObject.__init__(self, **kwargs)
예제 #5
0
 def __init__(self, **kwargs):
     kwargs["manager"] = kwargs.pop("pool")
     SardanaBaseObject.__init__(self, **kwargs)
예제 #6
0
파일: msbase.py 프로젝트: cmft/sardana
 def __init__(self, **kwargs):
     kwargs['manager'] = kwargs.pop('macro_server')
     SardanaBaseObject.__init__(self, **kwargs)
예제 #7
0
파일: msbase.py 프로젝트: reszelaz/sardana
 def __init__(self, **kwargs):
     kwargs['manager'] = kwargs.pop('macro_server')
     SardanaBaseObject.__init__(self, **kwargs)
예제 #8
0
 def __init__(self, **kwargs):
     kwargs['manager'] = kwargs.pop('pool')
     SardanaBaseObject.__init__(self, **kwargs)