Revision: 1068
http://svn.sourceforge.net/pygccxml/?rev=1068&view=rev
Author: roman_yakovenko
Date: 2007-06-21 12:06:10 -0700 (Thu, 21 Jun 2007)
Log Message:
-----------
adding initial support to unicode
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/module_builder/builder.py
Modified: pyplusplus_dev/pyplusplus/module_builder/builder.py
===================================================================
--- pyplusplus_dev/pyplusplus/module_builder/builder.py 2007-06-21 19:05:25 UTC (rev 1067)
+++ pyplusplus_dev/pyplusplus/module_builder/builder.py 2007-06-21 19:06:10 UTC (rev 1068)
@@ -38,7 +38,8 @@
, optimize_queries=True
, ignore_gccxml_output=False
, indexing_suite_version=1
- , cflags=""):
+ , cflags=""
+ , encoding='ascii'):
"""
@param files: list of files, declarations from them you want to export
@type files: list of strings or L{file_configuration_t} instances
@@ -61,6 +62,7 @@
"""
object.__init__( self )
self.logger = _logging_.loggers.module_builder
+ self.__encoding = encoding
gccxml_config = parser.config_t(
gccxml_path=gccxml_path
, working_directory=working_directory
@@ -95,10 +97,15 @@
self.__registrations_code_head = []
self.__registrations_code_tail = []
- def _get_global_ns( self ):
+ @property
+ def global_ns( self ):
+ """reference to global namespace"""
return self.__global_ns
- global_ns = property( _get_global_ns, doc="reference to global namespace" )
+ @property
+ def encoding( self ):
+ return self.__encoding
+
def run_query_optimizer(self):
"""
It is possible to optimze time that takes to execute queries. In most cases
@@ -301,7 +308,7 @@
@type file_name: string
"""
self.__merge_user_code()
- file_writers.write_file( self.code_creator, file_name )
+ file_writers.write_file( self.code_creator, file_name, encoding=self.encoding )
def split_module( self
, dir_name
@@ -335,13 +342,15 @@
written_files = file_writers.write_multiple_files(
self.code_creator
, dir_name
- , files_sum_repository=files_sum_repository )
+ , files_sum_repository=files_sum_repository
+ , encoding=self.encoding)
else:
written_files = file_writers.write_class_multiple_files(
self.code_creator
, dir_name
, huge_classes
- , files_sum_repository=files_sum_repository )
+ , files_sum_repository=files_sum_repository
+ , encoding=self.encoding)
all_files = os.listdir( dir_name )
all_files = map( lambda fname: os.path.join( dir_name, fname ), all_files )
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|