in mysql-connector-python/cpydist/__init__.py [0:0]
def run(self):
"""Run the command."""
if not os.path.exists(self.build_dir):
Path(self.build_dir).mkdir(parents=True, exist_ok=True)
self.build()
outfiles = self.install()
# (Optionally) compile .py to .pyc
if outfiles is not None and self.distribution.has_pure_modules():
self.byte_compile(outfiles)
if self.byte_code_only:
if get_python_version().startswith("3"):
for base, _, files in os.walk(self.install_dir):
for filename in files:
if filename.endswith(".pyc"):
new_name = f"{filename.split('.')[0]}.pyc"
os.rename(
os.path.join(base, filename),
os.path.join(base, "..", new_name),
)
if base.endswith("__pycache__"):
os.rmdir(base)
for source_file in outfiles:
if source_file.endswith(".py"):
self.log.info("Removing %s", source_file)
os.remove(source_file)