Update of /cvsroot/freevo/freevo/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10190/src

Modified Files:
        item.py 
Log Message:
Fixes some bugs related to handling unicode internally.
NOTE: Many of the bugs are related to using str() everywhere, so please stop doing 
that.


Index: item.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/item.py,v
retrieving revision 1.61
retrieving revision 1.62
diff -C2 -d -r1.61 -r1.62
*** item.py     5 Feb 2004 02:52:20 -0000       1.61
--- item.py     5 Feb 2004 05:44:26 -0000       1.62
***************
*** 10,13 ****
--- 10,17 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.62  2004/02/05 05:44:26  gsbarbieri
+ # Fixes some bugs related to handling unicode internally.
+ # NOTE: Many of the bugs are related to using str() everywhere, so please stop doing 
that.
+ #
  # Revision 1.61  2004/02/05 02:52:20  gsbarbieri
  # Handle filenames internally as unicode objects.
***************
*** 286,289 ****
--- 290,301 ----
                      if self.parent.DIRECTORY_USE_MEDIAID_TAG_NAMES:
                          self.name = self.info['title'] or self.name
+                         if type( self.name ) == str:
+                             try:
+                                 self.name = unicode( self.name, config.encoding )
+                             except UnicodeDecodeError, e:
+                                 _debug_( "WARNING: " + \
+                                          "Could not convert %s to unicode using 
\"%s\" encoding: %s" % \
+                                          ( repr( self.name ), encoding, e )
+                                          )
                  except:
                      pass
***************
*** 501,507 ****
              return self.__getitem__(attr)
          else:
!             try:
!                 return str(self.__getitem__(attr))
!             except UnicodeEncodeError:
!                 return self.__getitem__( attr ).encode( config.encoding )
!             
--- 513,525 ----
              return self.__getitem__(attr)
          else:
!             r = self.__getitem__(attr)
!             if type( r ) == str:
!                 try:
!                     r = unicode( r, config.encoding )
!                 except UnicodeDecodeError, e:
!                     _debug_( "WARNING: " + \
!                              "Could not convert %s to unicode using \"%s\" encoding: 
%s" % \
!                              ( repr( directory ), encoding, e )
!                              )
!                              
!             return r



-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to