-í
_Ôj<c       se    i d  k  Z  d  k Z k d k l Z l Z l d k l Z l Z l Z l	 Z	 n d  k
 Z
 o e
 Z t e i d Z u e d Z v e d Z w e d Z x d Z } d Z ~ d	 Z  d
 Z € d Z  d Z ‚ d Z ƒ d Z „ d Z … d Z Š d „  Z “ h  d e i <d e i <d e i <d e i <d e i  <d e i! <d e i" <d e i# <d e i$ <d e i% <d e i& <d e i' <d e i( <d e i) <d  e i* <d! e i+ <Z, ¨ e- d" d# „ Z. 
d$ „  Z/ d% „  Z0 8d& „  Z1 >d' „  Z2 Id( „  Z3 Vd) „  Z4 vd* „  Z5 —d+ „  Z6 ¦d, „  Z7 ¬d- „  Z8 ³d. „  Z9 d  S(/   N(   s   idlasts   idltype(   s   utils   skutils   configs   typess   Private Prefixs   _cd_s   _lcfn_s   _ctx_s   omniStdCallDesc::s   _ms   _as   _ss   _cs   _ws   _is   _os   _ns   _ec    s9   Š Œ |  }  Ž t d „  |  ƒ }   t i |  t ƒ Sd  S(   Nc    s   Ž t  i d d |  ƒ S(   Ns   _s   __(   s   res   subs   x(   s   x(    (    s   ./cxx/skel/mangler.pys   <lambda>Ž s    (   s
   scopedNames   maps   strings   joins   SCOPE_SEPARATOR(   s
   scopedName(    (    s   ./cxx/skel/mangler.pys   produce_idnameŠ s   
s   shorts   longs   longlongs   unsigned_pshorts   unsigned_plongs   unsigned_plonglongs   floats   doubles   long_pdoubles   chars   wchars   booleans   octets   voids   anys   TypeCodei    c    sp  ¨ © t  o t |  t i ƒ p t ‚ « |  i ƒ  } ¬ g  } ­ | t
 j o7 ® t  o t | t i ƒ p t ‚ ¯ | i ƒ  } n ² d „  } ¹ | | } º | g  j } » | | ƒ }
 ¿ |
 } Á |  i ƒ  } Ä |  i ƒ  o t i |  i ƒ  i ƒ  ƒ i ƒ  o\ Å |  i ƒ  i ƒ  } Æ | t t | ƒ t t i |  i ƒ  i ƒ  ƒ t
 | ƒ } É | Sn Î | o | o |  i ƒ  o
 | i ƒ  o” Ñ x` Ñ t i |  i ƒ  i	 ƒ  i ƒ  i ƒ  ƒ i ƒ  o. Ò t i |  i ƒ  i	 ƒ  i ƒ  i ƒ  ƒ }  q•WÓ t |  i ƒ  i ƒ  ƒ } Ô | t  | Sn Ø | i ƒ  oÙ | i ƒ  i ƒ  } Ú | t t | ƒ } Û t i | i ƒ  i ƒ  ƒ } Ý x_ Ý | i ƒ  oN Þ | i ƒ  i ƒ  } ß | t t | ƒ } à t i | i ƒ  i ƒ  ƒ } qƒWä | i d d ƒ } å | i ƒ  o æ | t | ƒ } ç | Sn è | }  é |  i ƒ  } n í d „  }	 | t  |	 |  ƒ } | Sd  S(   Nc    s\   ² ³ |  g  j o ´ d Sn µ t t |  ƒ } ¶ t d „  | ƒ } · t i | d ƒ Sd  S(   Ns    c    s   ¶ t  |  S(   N(   s   ARRAY_SEPARATORs   x(   s   x(    (    s   ./cxx/skel/mangler.pys   <lambda>¶ s    (   s   ds   maps   strs   d_strs   strings   join(   s   ds   d_str(    (    s   ./cxx/skel/mangler.pys   dims² s
   s	   keep_dimsi   c    sÄ  í î t  o t |  t i ƒ p t ‚ ï |  i ƒ  } ô xn ô |  i ƒ  o, t i |  i ƒ  i	 ƒ  i
 ƒ  i ƒ  ƒ i ƒ  o. ö t i |  i ƒ  i	 ƒ  i
 ƒ  i ƒ  ƒ }  q< Wø t i |  i ƒ  i ƒ  ƒ o ù t |  i ƒ  i ƒ  Sn ú |  i ƒ  oS û d } ü |  i ƒ  i ƒ  d j o ý t |  i ƒ  i ƒ  ƒ } n þ | d Sn ÿ t |  i ƒ  t i ƒ o  t |  i ƒ  i ƒ  ƒ Sn t |  i ƒ  t i ƒ o t i d ƒ n t i d ƒ d  S(   Ns    i    s   strings   Wide-strings are not supporteds   Error generating mangled name(   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   derefs   d_types   typedefs   decls   aliass	   aliasTypes   sequences   name_maps   has_keys   kinds   strings   bounds   strs   idltypes   Declareds   produce_idnames
   scopedNames   WStrings   utils
   fatalError(   s   types   d_types   bound(    (    s   ./cxx/skel/mangler.pys   typeNameí s"   $ ?/	(#   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   dimss	   type_dimss	   decl_dimss   decls   Nones   idlasts
   Declarators   sizess	   full_dimss   is_arrays   dims_strings
   canon_names   derefs   d_types   sequences   seqTypes   bounds   SEQ_SEPARATORs   strs   canonTypeNames   useScopedNames   typedefs   aliass	   aliasTypes   produce_idnames
   scopedNames   CANNON_NAME_SEPARATORs   dkd_seqTypes   typeName(   s   types   decls   useScopedNames	   type_dimss
   canon_names   bounds   dimss	   full_dimss
   scopedNames   typeNames   dims_strings   is_arrays   dkd_seqTypes   seqTypes   d_types	   decl_dims(    (    s   ./cxx/skel/mangler.pys   canonTypeName¨ sP   $	$	2<, 1/ #	c    s;   
t  o t |  t i ƒ p t ‚ t |  t ƒ Sd  S(   N(   s	   __debug__s
   isinstances   types   typess   Types   AssertionErrors   canonTypeNames   None(   s   type(    (    s   ./cxx/skel/mangler.pys   produce_canonical_name_for_type
s   $c 	   s›  t  o t |  t i ƒ p t ‚ t i |  i ƒ  ƒ } | i	 ƒ  } | i ƒ  o d } n t | d d ƒ} x² |  i ƒ  D]¡ } | i ƒ  o
 | i ƒ  o  | t } nC !| i ƒ  o "| t } n" #| i ƒ  o $| t } n &| t t i | i ƒ  ƒ 'd d ƒ} q W*t i |  i ƒ  ƒ } ,d „  } 1t | | ƒ } 2t i | d ƒ } 4| | } 5| Sd  S(   Ns   voids   useScopedNamei   c    s+   ,-t  t |  i ƒ  ƒ } /t | Sd  S(   N(   s   CANNON_NAME_SEPARATORs   produce_idnames	   exceptions
   scopedNames   cnames   EXCEPTION_SEPARATOR(   s	   exceptions   cname(    (    s   ./cxx/skel/mangler.pys   exception_signature,s   s    (   s	   __debug__s
   isinstances	   operations   idlasts	   Operations   AssertionErrors   typess   Types
   returnTypes   derefs   d_returnTypes   voids   sigs   canonTypeNames
   parameterss   params   is_ins   is_outs   INOUT_SEPARATORs   IN_SEPARATORs   OUT_SEPARATORs	   paramTypes   skutils   sort_exceptionss   raisess   exception_signatures   maps   raises_sigss   strings   joins
   raises_str(	   s	   operations   d_returnTypes   raisess   raises_sigss   params
   raises_strs   exception_signatures   sigs
   returnType(    (    s   ./cxx/skel/mangler.pys   produce_operation_signatures,   $ 	c    sP   89t  o t |  t i ƒ p t ‚ ;t t i |  i	 ƒ  ƒ <d d ƒSd  S(   Ns   useScopedNamei   (
   s	   __debug__s
   isinstances	   attributes   idlasts	   Attributes   AssertionErrors   canonTypeNames   typess   Types   attrType(   s	   attribute(    (    s   ./cxx/skel/mangler.pys    produce_read_attribute_signature8s   $c    sX   >?t  o t |  t i ƒ p t ‚ Ad t t t i	 |  i
 ƒ  ƒ Cd d ƒSd  S(   Ns   voids   useScopedNamei   (   s	   __debug__s
   isinstances	   attributes   idlasts	   Attributes   AssertionErrors   IN_SEPARATORs   canonTypeNames   typess   Types   attrType(   s	   attribute(    (    s   ./cxx/skel/mangler.pys!   produce_write_attribute_signature>s   $c     so   IJd t  _ Kd t  _ Ld t  _ Md t  _ Ot } Ph  | d d <| d d <}  R|  t  _ d  S(   Ni    s	   void_calls   voids   _cCORBA_mObject_i_cstring(	   s   selfs   base_initialiseds   base_lows	   base_highs   base_counters   STD_PROXY_CALL_DESC_PREFIXs   prefixs   pres   call_descriptor_table(   s   pres   prefix(    (    s   ./cxx/skel/mangler.pys   __init__Is   	#c    sã   VWt  i o Xd  Sn Yt |  ƒ } [d t  _ _d „  } jd „  } nx‹ | Dn]€ } o| t  i d @d ƒ } p| t  i d ƒ | t  i
 d @d ƒ At  _ r| t  i
 d ƒ | At  _
 st  i
 t | ƒ At  _
 qX Wd  S(   Ni   c    s`   _`|  d @} b|  d | A@}  d|  | ?}  f| o g|  d d | d >B}  n h|  Sd  S(   Ni   €iÿÿÿÿi   i    (   s   xs   sign_bits   distance(   s   xs   distances   sign_bit(    (    s   ./cxx/skel/mangler.pys   rshift_s   
c    s   jl|  | >Sd  S(   N(   s   xs   distance(   s   xs   distance(    (    s   ./cxx/skel/mangler.pys   lshiftjs   i   þi   i   (   s   selfs   base_initialiseds   produce_idnames
   scopedNames   string_seeds   rshifts   lshifts   chars	   base_highs   tmps   base_lows   ord(   s
   scopedNames   chars   tmps   rshifts   lshifts   string_seed(    (    s   ./cxx/skel/mangler.pys   initialise_baseVs   
 	,c    sß   v}d „  } ƒ| t i ƒ } „| t i ƒ } …| t i ƒ } ‡t | ƒ } ˆt | ƒ } ‰t | ƒ } ‹| i	 ƒ  Œ| i	 ƒ  | i	 ƒ  |  t i | | d g | d ƒ } ‘t i d t _ “| Sd  S(   Nc    sO   }~t  |  ƒ d }  x( t |  ƒ d j  o €d |  }  q W|  Sd  S(   Ni   i   s   0(   s   hexs   xs   len(   s   x(    (    s   ./cxx/skel/mangler.pys   hex_word}s
    s   _s    i   (   s   hex_words   selfs	   base_highs   highs   base_lows   lows   base_counters   counters   lists   reverses   prefixs   strings   joins   unique_name(   s   prefixs   highs   lows   counters   unique_names   hex_word(    (    s   ./cxx/skel/mangler.pys   generate_unique_namevs   (c    s`   —˜t  o t i p t ‚ št i o ›t ƒ  n t i t d „ } £| |  ƒ Sd  S(   Nc    sE   ž| i |  ƒ o* Ÿt | i ƒ }  | | |  <¡| Sn d  S(   N(   s   cdts   has_keys	   signatures   generate_unique_names   selfs   CALL_DESC_PREFIXs
   class_name(   s	   signatures   cdts   selfs
   class_name(    (    s   ./cxx/skel/mangler.pys   add_to_tables   (   s	   __debug__s   selfs   base_initialiseds   AssertionErrors   call_descriptor_tables    initialise_call_descriptor_tables   add_to_tables	   signature(   s	   signatures   add_to_table(    (    s   ./cxx/skel/mangler.pys   generate_descriptor—s
   c    sH   ¦§t  o t |  t i ƒ p t ‚ ¨t |  ƒ } ªt i	 | Sd  S(   N(
   s	   __debug__s
   isinstances	   operations   idlasts	   Operations   AssertionErrors   produce_operation_signatures   sigs   selfs   call_descriptor_table(   s	   operations   sig(    (    s   ./cxx/skel/mangler.pys   operation_descriptor_name¦s   $c    sH   ¬­t  o t |  t i ƒ p t ‚ ®t |  ƒ } °t i	 | Sd  S(   N(
   s	   __debug__s
   isinstances	   attributes   idlasts	   Attributes   AssertionErrors    produce_read_attribute_signatures   sigs   selfs   call_descriptor_table(   s	   attributes   sig(    (    s   ./cxx/skel/mangler.pys   attribute_read_descriptor_name¬s   $c    sH   ³´t  o t |  t i ƒ p t ‚ µt |  ƒ } ·t i	 | Sd  S(   N(
   s	   __debug__s
   isinstances	   attributes   idlasts	   Attributes   AssertionErrors!   produce_write_attribute_signatures   sigs   selfs   call_descriptor_table(   s	   attributes   sig(    (    s   ./cxx/skel/mangler.pys   attribute_write_descriptor_name³s   $(:   s   res   strings   omniidls   idlasts   idltypes   omniidl_be.cxxs   utils   skutils   configs   typess   manglers   selfs   states   private_prefixs   CALL_DESC_PREFIXs   LCALL_DESC_PREFIXs   CTX_DESC_PREFIXs   STD_PROXY_CALL_DESC_PREFIXs   SCOPE_SEPARATORs   ARRAY_SEPARATORs   SEQ_SEPARATORs   CANNON_NAME_SEPARATORs   ONEWAY_SEPARATORs   IN_SEPARATORs   OUT_SEPARATORs   INOUT_SEPARATORs   EXCEPTION_SEPARATORs   produce_idnames   tk_shorts   tk_longs   tk_longlongs	   tk_ushorts   tk_ulongs   tk_ulonglongs   tk_floats	   tk_doubles   tk_longdoubles   tk_chars   tk_wchars
   tk_booleans   tk_octets   tk_voids   tk_anys   tk_TypeCodes   name_maps   Nones   canonTypeNames   produce_canonical_name_for_types   produce_operation_signatures    produce_read_attribute_signatures!   produce_write_attribute_signatures   __init__s   initialise_bases   generate_unique_names   generate_descriptors   operation_descriptor_names   attribute_read_descriptor_names   attribute_write_descriptor_name(&   s   SEQ_SEPARATORs   attribute_read_descriptor_names   strings   name_maps   generate_descriptors   ONEWAY_SEPARATORs   initialise_bases   CANNON_NAME_SEPARATORs   skutils   produce_idnames   canonTypeNames   private_prefixs   SCOPE_SEPARATORs   typess   CTX_DESC_PREFIXs   produce_operation_signatures   manglers   ARRAY_SEPARATORs   idlasts   LCALL_DESC_PREFIXs   operation_descriptor_names   utils   EXCEPTION_SEPARATORs   produce_canonical_name_for_types   res   STD_PROXY_CALL_DESC_PREFIXs   selfs!   produce_write_attribute_signatures    produce_read_attribute_signatures   IN_SEPARATORs   CALL_DESC_PREFIXs   idltypes   __init__s   attribute_write_descriptor_names   configs   generate_unique_names   INOUT_SEPARATORs   OUT_SEPARATOR(    (    s   ./cxx/skel/mangler.pys   ?i s@   "												Éb' !