Package pyplusplus :: Package file_writers |

# Package file_writers

source code

This package contains few classes, that writes code_creators.module_t to files.

Right now 3 strategies were implemented:

1. All code is written in one file
2. Classic strategy of deviding classes to files: one class in one header + source files.

   2.1 Huge classes are splitten to few source files.

Submodules
pyplusplus.file_writers.balanced_files: defines a class that writes code_creators.module_t to multiple files pyplusplus.file_writers.class_multiple_files: defines a class that writes code_creators.module_t to multiple files, the class also splits huge C++ classes to few source files pyplusplus.file_writers.md5sum_repository: defines interface for repository of generated files hash pyplusplus.file_writers.multiple_files: defines a class that writes code_creators.module_t to multiple files pyplusplus.file_writers.single_file: defines a class that writes code_creators.module_t to single file pyplusplus.file_writers.writer: defines interface for all classes that writes code_creators.module_t to file(s)

Functions
has_pypp_extenstion(fname) returns True if file has Py++ specific extension, otherwise False | source code
write_file(data, file_path, encoding=`'``ascii``'`) writes data to file | source code
write_multiple_files(extmodule, dir_path, files_sum_repository=None, encoding=`'``ascii``'`) writes extmodule to multiple files | source code
write_balanced_files(extmodule, dir_path, number_of_buckets, files_sum_repository=None, encoding=`'``ascii``'`) writes extmodule to fixed number of multiple cpp files | source code
write_class_multiple_files(extmodule, dir_path, huge_classes, files_sum_repository, encoding=`'``ascii``'`) writes extmodule to multiple files and splits huge classes to few source files | source code