Changeset 1698
- Timestamp:
- 09/20/08 21:29:33 (2 months ago)
- Location:
- pyamf/trunk
- Files:
-
- 4 modified
-
. (modified) (1 prop)
-
pyamf/amf0.py (modified) (1 diff)
-
pyamf/amf3.py (modified) (1 diff)
-
pyamf/util/__init__.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyamf/trunk
- Property svn:mergeinfo
-
old new 4 4 /pyamf/branches/client-http-headers-api-337:1604-1609 5 5 /pyamf/branches/error-stacktrace-331:1624-1644 6 /pyamf/branches/gerard-celementtree-364:1687-1697 6 7 /pyamf/branches/gerard-cpyamf-225:1611-1661 7 8 /pyamf/branches/nan-failures-345:1624-1640 … … 11 12 /pyamf/branches/tempfile-338:1588-1596 12 13 /pyamf/branches/win-sol-test-failures-344:1624-1645 13 /pyamf/trunk:1525-1526,1541,1583-1587,1594,1624-1641 14 /pyamf/trunk:1525-1526,1541,1583-1587,1594,1624-1641,1673-1686
-
- Property svn:mergeinfo
-
pyamf/trunk/pyamf/amf0.py
r1669 r1698 457 457 ((types.ListType, types.TupleType,), "writeArray"), 458 458 ((datetime.date, datetime.datetime), "writeDate"), 459 ((util. ET._ElementInterface,), "writeXML"),459 ((util.is_ET_element,), "writeXML"), 460 460 ((lambda x: x is pyamf.Undefined,), "writeUndefined"), 461 461 ((types.InstanceType,types.ObjectType,), "writeObject"), -
pyamf/trunk/pyamf/amf3.py
r1669 r1698 1223 1223 ((ByteArray,), "writeByteArray"), 1224 1224 ((datetime.date, datetime.datetime), "writeDate"), 1225 ((util. ET._ElementInterface,), "writeXML"),1225 ((util.is_ET_element,), "writeXML"), 1226 1226 ((lambda x: x is pyamf.Undefined,), "writeUndefined"), 1227 1227 ((types.InstanceType, types.ObjectType,), "writeInstance"), -
pyamf/trunk/pyamf/util/__init__.py
r1662 r1698 28 28 except ImportError: 29 29 import elementtree.ElementTree as ET 30 31 try: 32 import xml.etree.cElementTree as cET 33 except ImportError: 34 try: 35 import cElementTree as cET 36 except ImportError: 37 cET = None 38 39 cET_Element_Type = None 40 41 if cET: 42 cET_Element_Type = type(cET.Element('<e/>')) 30 43 31 44 class StringIOProxy(object): … … 640 653 return iter(self.list) 641 654 655 def is_ET_element(obj): 656 """ 657 Determines if the supplied C{obj} param is a valid ElementTree element. 658 """ 659 # This works well for regular ElementTree, but NOT for cElementTree 660 if isinstance(obj, ET._ElementInterface): 661 return True 662 663 if cET_Element_Type and isinstance(obj, cET_Element_Type): 664 return True 665 666 return False 667 642 668 if sys.version_info < (2, 5) or sys.platform.startswith('win'): 643 669 # workaround for python2.4's shortcomings with exceptional floats … … 678 704 try: 679 705 from cpyamf.util import BufferedByteStream 706 680 707 class StringIOProxy(BufferedByteStream): 708 _wrapped_class = None 709 681 710 def __init__(self, *args, **kwargs): 682 711 BufferedByteStream.__init__(self, *args, **kwargs) 683 712 self._buffer = self 684 _wrapped_class = None 685 pass 713 686 714 class DataTypeMixIn(BufferedByteStream): 687 715 ENDIAN_NETWORK = "!"
