-í
WÔj<c       s£    d  Z  1 3 d k Z 5 e i d j  oœ 6 e i i d ƒ 7 e i i d ƒ 8 e i i d ƒ 9 e i i d e i d e i d ƒ ; e i i d	 ƒ < e i i d
 ƒ = e i i ƒ  n ? d k Z @ d k	 Z	 d k
 Z
 d k Z
 d k Z B d k Z d k Z D d Z F d „  Z I d „  Z p g  a q d a s e e d ƒ o t e
 i i e i ƒ Z n v e
 i i e i d ƒ Z x e i d j o0 y e
 i i e d ƒ Z z e d e i a nC } e i e d ƒ Z ~ d e d e i e d d ƒ e i f a ‚ d a ƒ g  a  „ g  Z! … d a" † e# a$ ‡ d a% ˆ d a& ‰ d a' Š d a( ‹ e# a)  d „  Z* 	d „  Z+ d „  Z, e# d „ Z- d S(   s$   IDL Compiler front-end main functionNiðs   

s   omniidl: WARNING!!

s4   omniidl: Python version 1.5.2 or later is required.
s	   omniidl: s    is version s   
s&   omniidl: Execution is likely to fail.
s   


s   omniidlc      s   F G d GHd  S(   Ns   omniidl version 1.0(    (    (    (    s   ./omniidl/main.pys   versionF s   c      s>   I J K d Gt  Gd GHL d GHe t g  j o f d GHn d  S(   Ns   
Usage:s$   -b<back_end> [flags] file1 file2 ...sÞ  
The supported flags are:

  -Dname[=value]  Define name for preprocessor
  -Uname          Undefine name for preprocessor
  -Idir           Include dir in search path for preprocessor
  -E              Run preprocessor only, print on stdout
  -Ycmd           Set command for the preprocessor
  -N              Do not run preprocessor
  -T              Use a temporary file, not a pipe, for preprocessor output
  -Wparg[,arg...] Send args to the preprocessor
  -bback_end      Select a back-end to be used. More than one permitted
  -Wbarg[,arg...] Send args to the back-end
  -nf             Do not warn about unresolved forward declarations
  -nc             Do not treat identifiers differing only in case as an error
  -k              Comments after declarations are kept for the back-ends
  -K              Comments before declarations are kept for the back-ends
  -Cdir           Change directory to dir before writing output
  -d              Dump the parsed IDL then exit
  -i              Enter interactive mode after parsing the IDL
  -pdir           Path to omniidl back-ends ($TOP/lib/python)
  -V              Print version info then exit
  -u              Print this usage message and exit
  -v              Trace compilation stagess”   
You must select a target back-end with -b. For C++, use -bcxx:

  omniidl -bcxx file.idl

To see options specific to C++, use:

  omniidl -bcxx -u
(   s   cmdnames   backends(    (    (    s   ./omniidl/main.pys   usageI s
   i    s   __file__s   OpenVMSs   omnicpps     -lang-c++ -undef -D__OMNIIDL__=s   /s6   mcr %s:[%s]omnicpp -lang-c++ -undef "-D__OMNIIDL__=%s"i   i   s   .c 	   s   Ž   ’ g  } ” y • t i |  d ƒ \ } } Wna – t i j
 oO } — t i i	 d | d ƒ ˜ t i i	 d t
 d ƒ ™ t i d ƒ n X› x_| D› ]T} œ | \ } } ž | d j o Ÿ t i d | ƒ n¡ | d j o ¢ t i d | ƒ nð¤ | d	 j o ¥ t i d	 | ƒ nÈ§ | d
 j o ¨ d a n«ª | d j o « | a nŽ­ | d j o ® d a nq° | d j o± | d d j o$ ² t i t i | d d ƒ ƒ nâ ³ | d d j ox ´ t t ƒ d j o: µ t o ¶ t i i	 t
 d ƒ n ¸ t i d ƒ n ¹ t d i t i | d d ƒ ƒ nV » t o: ¼ t i i	 d | d ƒ ¾ t i i	 d t
 d ƒ n ¿ t i d ƒ nDÁ | d j of Â t i i | ƒ oB Ã t o# Ä t i i	 t
 d | d ƒ n Æ t i d ƒ n Ç | a nÎÉ | d j o$ Ê t i | ƒ Ë t i g  ƒ nšÍ | d j o¶ Î | d j o Ï t i  ƒ  n’ Ð | d j o( Ñ t i i	 t
 d ƒ Ô t i! ƒ  nZ Ö t o> × t i i	 t
 d  | d! ƒ Ú t i i	 d t
 d ƒ n Û t i d ƒ nÔÝ | d" j o$ Þ t i d ƒ ß t i" d ƒ n á | d# j o$ â t i d ƒ ã t i" d ƒ nlå | d$ j o æ d a# nOè | d% j o é t$ ƒ  ê t i d ƒ n!ì | d& j p
 | d' j o í d a% n÷ ï | d( j o ð t& d a& nÖ ò | d) j o ó d a ô t i ƒ  n¬ ö | d* j o ÷ | i | ƒ nˆ ù | d+ j o ú d a' nk ü | d, j oZ ý y" þ d  k( } ÿ | i) d- ƒ a* Wn.  t+ j
 o d. t i, ƒ  d- a* n Xn q¥ W| t i t _ | Sd  S(/   Ns   D:I:U:EY:NW:b:n:kKC:dVuhvqp:iTs   Error in arguments: s   
s   Use `s    -u' for usage
i   s   -Ds   -Is   -Us   -Es   -Ys   -Ns   -Wi    s   ps   ,s   bs,   : Error in arguments: no back-ends selected
iÿÿÿÿs   Error in arguments: option s    not recognized
s   Use s    -u for usage
s   -Cs   : `s   ' is not a directory
s   -bs   -ns   fs   csF   : Warning: -nc option means omniidl will silently accept invalid IDL.
s#   : unknown error suppresion option `s   '
s   -ks   -Ks   -ds   -Vs   -us   -hs   -vs   -qs   -ps   -is   -Ts   .idls   omniidl-tmp(-   s   pathss   getopts   argss   optss   filess   errors   es   syss   stderrs   writes   cmdnames   exits   opts   os   as   preprocessor_argss   appends   preprocessor_onlys   preprocessor_cmds   no_preprocessors   extends   strings   splits   lens   backendss   quiets   backends_argss   oss   paths   isdirs   cd_tos   _omniidls   noForwardWarnings   caseSensitives   keepCommentss	   dump_onlys   versions   print_usages   verboses   interactives   tempfiles   mktemps	   temp_files   ImportErrors   getpid(	   s   argss   filess   opts   os   optss   as   pathss   tempfiles   e(    (    s   ./omniidl/main.pys	   parseArgs s®   	
 	$(#
	%c    s_   	
t  |  ƒ } t i |  d ƒ } x' | d D] } t | | ƒ } q5 W| Sd  S(   Ns   .i   (   s
   __import__s   names   mods   strings   splits
   componentss   comps   getattr(   s   names
   componentss   comps   mod(    (    s   ./omniidl/main.pys	   my_import	s    	c    sn   y t  d |  ƒ SWnL t j
 o= } t i i d |  ƒ o | ‚ n t  |  ƒ Sn Xd  S(   Ns   omniidl_be.(   s	   my_imports   names   ImportErrors   exs   syss   moduless   has_key(   s   names   ex(    (    s   ./omniidl/main.pys	   be_imports   c    s   |  t j o  t i  }  n "t |  d ƒ } $t o %t ƒ  nY 't | ƒ d j oB (t o# )t i	 i
 t d t d ƒ n +t i d ƒ n .g  } /xÊt D/]¿a 0t o# 1t i	 i
 t d t d ƒ n 3y 4t t ƒ } Wn’ 5t j
 oƒ } 6t o_ 7t i	 i
 t d t d ƒ :t i	 i
 t d ƒ <t i	 i
 t d	 t | ƒ d
 ƒ n >t i d ƒ n X@t od At | d ƒ o. Bt i	 i
 t d t d | i d ƒ n  Et i	 i
 t d t d ƒ n H| i | ƒ It | d ƒ o Jt i | i ƒ n Lt o t | d ƒ o Md t d GHN| i GHn qÂ WPt o Qt i d ƒ n St t ƒ d j o t p t p t p t o Ut i	 i
 t d ƒ n Xx| DX]
} Y| d j o t! i" i# | ƒ oB Zt o# [t i	 i
 t d | d ƒ n \t i d ƒ n ^t i$ d j p t t ƒ d j o) _t% d t& i' t d ƒ d | }
 n& bt% d t& i' t d ƒ d | }
 et) o”ft o+ gt i	 i
 t d | d |
 d ƒ n jt oj kt! i* |
 ƒ } l| o: mt o nt i	 i
 t d ƒ n pt i d ƒ n qt i d ƒ n st, oÈ tt o# ut i	 i
 t d t, d ƒ n xt! i* |
 d t, ƒ } y| oa zt o {t i	 i
 t d ƒ n }y ~t! i- t, ƒ Wn €n Xt i d ƒ n ‚t. t, d  ƒ } n …t! i/ |
 d  ƒ } n ˆt. | d  ƒ } Št o Št i	 i
 t d! ƒ n Œt od t o Žt i	 i
 t d" ƒ n t0 i1 | ƒ | i2 ƒ  ‘t, o ‘t! i- t, ƒ n nç“t0 i3 | ƒ }	 •| i2 ƒ  o: –t o —t i	 i
 t d ƒ n ™t i d ƒ n ›|	 t j o œt i d ƒ n žt5 t j	 o# Ÿt! i6 ƒ  }  t! i8 t5 ƒ n ¢d } £xf t D£][ a ¤t o# ¥t i	 i
 t d# t d ƒ n ¨| | i: |	 t; | ƒ ©| d } qëW«t oK ¬t o ­t i	 i
 t d$ ƒ n ¯|	 t< _4 °t0 i= ƒ  ±t< `4 n ³t5 t j	 o ´t! i8 | ƒ n ¶t, o ·t! i- t, ƒ n ¹t< i> ƒ  ºt? i> ƒ  »t0 i> ƒ  qþWd  S(%   Ni   i    s   : No files specified. Use `s    -u' for usage.
s   : Importing back-end `s   '
s   : Could not import back-end `s'   : Maybe you need to use the -p option?
s   : (The error was `s   ')
s   __file__s   : `s   ' imported from `s   ' imported from unknown file
s   cpp_argss   usage_strings   
Arguments for back-end `s   ':
s=   : Warning: No back-ends specified; checking IDL for validity
s   -s   ' does not exist
s   OpenVMSs    s    "s   " "s   " s   : Preprocessing `s   ' with `s   : Error running preprocessor
s    : cpp output to temporary file `s    >s   rs   : Running front end
s
   : Dumping
s   : Running back-end `s   : Entering interactive loop
(@   s   argvs   Nones   syss	   parseArgss   filess   print_usages   usages   lens   quiets   stderrs   writes   cmdnames   exits	   bemoduless   backendss   backends   verboses	   be_imports   bes   ImportErrors   msgs   strs   hasattrs   __file__s   appends   preprocessor_argss   extends   cpp_argss   usage_strings	   dump_onlys   preprocessor_onlys   interactives   files   oss   paths   isfiles   platforms   preprocessor_cmds   strings   joins   preproc_cmds   no_preprocessors   systems   errs	   temp_files   removes   opens   popens   _omniidls   dumps   closes   compiles   trees   cd_tos   getcwds   old_wds   chdirs   is   runs   backends_argss   idlasts   runInteractiveLoops   clears   idltype(   s   argvs   filess   bes   msgs   files   old_wds	   bemoduless   errs   is   trees   preproc_cmd(    (    s   ./omniidl/main.pys   mainsà    
#	
 	
#)
.#
3
 	$#&)%
+



#

 


 	
 	
#


(.   s   __doc__s   syss
   hexversions   stderrs   writes
   executables   versions   flushs   _omniidls   getopts   oss   os.paths   strings   idlasts   idltypes   cmdnames   usages   preprocessor_argss   preprocessor_onlys   hasattrs   paths   dirnames   __file__s   preprocessor_paths   argvs   platforms   joins   preprocessors   preprocessor_cmds   splits   namess   no_preprocessors   backendss   backends_argss	   dump_onlys   Nones   cd_tos   verboses   quiets   print_usages   interactives	   temp_files	   parseArgss	   my_imports	   be_imports   main(   s	   my_imports   backends_argss   strings	   parseArgss   preprocessor_paths   syss	   be_imports   namess   idlasts   preprocessors   mains   cmdnames   idltypes   versions   usages   getopts   oss   _omniidl(    (    s   ./omniidl/main.pys   ?1 sN   )'	'		-										|