loader.py (1270B)
1 class BaseLoader(object): 2 def __init__(self, apis, disabled=False, local_files=False): 3 self.apis = apis 4 self.disabled = disabled 5 self.local_files = local_files 6 7 def write(self, fobj): 8 raise NotImplementedError 9 10 def write_begin_load(self, fobj): 11 raise NotImplementedError 12 13 def write_end_load(self, fobj): 14 raise NotImplementedError 15 16 def write_find_core(self, fobj): 17 raise NotImplementedError 18 19 def write_has_ext(self, fobj): 20 raise NotImplementedError 21 22 def write_header(self, fobj): 23 raise NotImplementedError 24 25 def write_header_end(self, fobj): 26 raise NotImplementedError 27 28 29 class NullLoader(BaseLoader): 30 def write_begin_load(self, fobj): 31 pass 32 33 def write_end_load(self, fobj): 34 pass 35 36 def write_header_end(self, fobj): 37 pass 38 39 def write_has_ext(self, fobj): 40 pass 41 42 def write(self, fobj): 43 pass 44 45 def write_header(self, fobj): 46 pass 47 48 def write_find_core(self, fobj): 49 pass 50 51 def __getattr__(self, name): 52 try: 53 return self.__getattribute__(name) 54 except AttributeError: 55 pass 56 57 def dummy(*args, **kwargs): 58 pass 59 return dummy 60