Lines Matching refs:self
32 def initialize_options(self):
33 self.build_lib = None
34 self.py_modules = None
35 self.package = None
36 self.package_data = None
37 self.package_dir = None
38 self.compile = 0
39 self.optimize = 0
40 self.force = None
42 def finalize_options(self):
43 self.set_undefined_options('build',
49 self.packages = self.distribution.packages
50 self.py_modules = self.distribution.py_modules
51 self.package_data = self.distribution.package_data
52 self.package_dir = {}
53 if self.distribution.package_dir:
54 for name, path in self.distribution.package_dir.items():
55 self.package_dir[name] = convert_path(path)
56 self.data_files = self.get_data_files()
60 if not isinstance(self.optimize, int):
62 self.optimize = int(self.optimize)
63 assert 0 <= self.optimize <= 2
67 def run(self):
89 if self.py_modules:
90 self.build_modules()
91 if self.packages:
92 self.build_packages()
93 self.build_package_data()
95 self.byte_compile(self.get_outputs(include_bytecode=0))
97 def get_data_files(self):
100 if not self.packages:
102 for package in self.packages:
104 src_dir = self.get_package_dir(package)
107 build_dir = os.path.join(*([self.build_lib] + package.split('.')))
116 file[plen:] for file in self.find_data_files(package, src_dir)
121 def find_data_files(self, package, src_dir):
123 globs = (self.package_data.get('', [])
124 + self.package_data.get(package, []))
134 def build_package_data(self):
137 for package, src_dir, build_dir, filenames in self.data_files:
140 self.mkpath(os.path.dirname(target))
141 self.copy_file(os.path.join(src_dir, filename), target,
144 def get_package_dir(self, package):
150 if not self.package_dir:
159 pdir = self.package_dir['.'.join(path)]
174 pdir = self.package_dir.get('')
183 def check_package(self, package, package_dir):
210 def check_module(self, module, module_file):
217 def find_package_modules(self, package, package_dir):
218 self.check_package(package, package_dir)
221 setup_script = os.path.abspath(self.distribution.script_name)
229 self.debug_print("excluding %s" % setup_script)
232 def find_modules(self):
234 module name in 'self.py_modules'. Returns a list of tuples (package,
256 for module in self.py_modules:
264 package_dir = self.get_package_dir(package)
268 init_py = self.check_package(package, package_dir)
277 if not self.check_module(module, module_file):
284 def find_all_modules(self):
286 they are specified one-module-at-a-time ('self.py_modules') or
287 by whole packages ('self.packages'). Return a list of tuples
291 if self.py_modules:
292 modules.extend(self.find_modules())
293 if self.packages:
294 for package in self.packages:
295 package_dir = self.get_package_dir(package)
296 m = self.find_package_modules(package, package_dir)
300 def get_source_files(self):
301 return [module[-1] for module in self.find_all_modules()]
303 def get_module_outfile(self, build_dir, package, module):
307 def get_outputs(self, include_bytecode=1):
308 modules = self.find_all_modules()
312 filename = self.get_module_outfile(self.build_lib, package, module)
315 if self.compile:
318 if self.optimize > 0:
320 filename, optimization=self.optimize))
324 for package, src_dir, build_dir, filenames in self.data_files
330 def build_module(self, module, module_file, package):
338 # easy, we just copy it somewhere under self.build_lib (the build
340 outfile = self.get_module_outfile(self.build_lib, package, module)
342 self.mkpath(dir)
343 return self.copy_file(module_file, outfile, preserve_mode=0)
345 def build_modules(self):
346 modules = self.find_modules()
349 # self.build_lib (the build directory for Python source).
351 # under self.build_lib.)
352 self.build_module(module, module_file, package)
354 def build_packages(self):
355 for package in self.packages:
365 package_dir = self.get_package_dir(package)
366 modules = self.find_package_modules(package, package_dir)
369 # copy it to self.build_lib).
372 self.build_module(module, module_file, package)
374 def byte_compile(self, files):
376 self.warn('byte-compiling is disabled, skipping.')
380 prefix = self.build_lib
387 if self.compile:
389 force=self.force, prefix=prefix, dry_run=self.dry_run)
390 if self.optimize > 0:
391 byte_compile(files, optimize=self.optimize,
392 force=self.force, prefix=prefix, dry_run=self.dry_run)
395 def run(self):
396 self.updated_files = []
399 if self.py_modules:
400 self.build_modules()
401 if self.packages:
402 self.build_packages()
403 self.build_package_data()
406 self.run_2to3(self.updated_files)
409 self.byte_compile(self.get_outputs(include_bytecode=0))
411 def build_module(self, module, module_file, package):
412 res = build_py.build_module(self, module, module_file, package)
415 self.updated_files.append(res[0])