
Y]c          @   s  d  Z  d d l Z d d l m Z m Z d d l Z e d  Z e d  Z d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddgZ d  Z	 e
 dk re	   n  d S(  s|   Very simple test script for the SGI gl library extension module
    taken mostly from the documentation.
    Roger E. Masse
iN(   t   verboset   import_modulet   glt   GLt   RGBcolort	   RGBcursort   RGBmodet   RGBranget   RGBwritemaskt   __doc__t   __name__t   addtopupt   altgetmatrixt   arct   arcft   arcfit   arcfst   arcit   arcst   attachcursort
   backbuffert   backfacet   bbox2t   bbox2it   bbox2st   bgnclosedlinet   bgnlinet   bgnpointt
   bgnpolygont
   bgnsurfacet   bgntmesht   bgntrimt   blankscreent	   blanktimet   blendfunctiont   blinkt   c3ft   c3it   c3st   c4ft   c4it   c4st   callobjt   charstrt	   chunksizet   circt   circft   circfit   circfst   circit   circst   cleart   clearhitcodet   clkofft   clkont   closeobjt   cmodet   cmovt   cmov2t   cmov2it   cmov2st   cmovit   cmovst   colort   colorft
   compactifyt   concavet   cpackt   crvt   crvnt	   curorigint   cursofft   cursont   curstypet
   curvebasist   curveitt   curveprecisiont   cyclemapt   czcleart   defbasist	   defcursort   deflinestylet   delobjt   deltagt   depthcuet   devportt   dglcloset   dglopent   dithert   dopupt   doublebuffert   drawt   draw2t   draw2it   draw2st   drawit   drawmodet   drawst   editobjt   endclosedlinet   endfullscrnt   endlinet   endpickt   endpointt
   endpolygont
   endpupmodet	   endselectt
   endsurfacet   endtmesht   endtrimt   finisht   fontt
   foregroundt   freepupt   frontbuffert   fudget   fullscrnt	   gRGBcolort   gRGBmaskt	   gammarampt   gbegint   gconfigt   genobjt   gentagt   getbackfacet	   getbuffert	   getbuttont	   getcmmodet   getcolort   getcpost	   getcursort   getdcmt   getdeptht   getdescendert   getdisplaymodet   getdrawmodet   getfontt   getgdesct   getgpost	   getheightt
   gethitcodet   getlsbackupt   getlsrepeatt	   getlstylet	   getlwidtht   getmapt	   getmatrixt	   getmcolort   getmmodet
   getmonitort   getnurbspropertyt
   getopenobjt	   getorigint   getothermonitort
   getpatternt	   getplanest   getportt
   getresetlst
   getscrmaskt   getshadet   getsizet   getsmt   gettpt   getvaluatort   getvideot   getviewportt   getwritemaskt
   getzbuffert   gewritet   gflusht   ginitt   glcompatt   gresett   gselectt   gsynct   gversiont   iconsizet	   icontitlet   imakebackgroundt	   initnamest   ismext   isobjt   isqueuedt   istagt
   keepaspectt	   lRGBranget   lampofft   lampont
   linesmootht	   linewidtht   lmbindt   lmcolort   lmdeft
   loadmatrixt   loadnamet   logicopt   lookatt	   lrectreadt
   lrectwritet   lsbackupt	   lsetdeptht   lshaderanget   lsrepeatt   makeobjt   maketagt   mapcolort   mapwt   mapw2t   maxsizet   minsizet   mmodet   movet   move2t   move2it   move2st   moveit   movest   multimapt
   multmatrixt   n3ft   newpupt   newtagt   nobordert   noiset   noportt   normalt
   nurbscurvet   nurbssurfacet   nvarrayt	   objdeletet	   objinsertt
   objreplacet   onemapt   orthot   ortho2t   overlayt   packrectt	   pagecolort   pagewritemaskt   passthrought   patcht
   patchbasist   patchcurvest   patchprecisiont   pclost   pdrt   pdr2t   pdr2it   pdr2st   pdrit   pdrst   perspectivet   pickt   picksizet   pixmodet   pmvt   pmv2t   pmv2it   pmv2st   pmvit   pmvst   pntt   pnt2t   pnt2it   pnt2st   pntit   pntst	   pntsmootht	   polarviewt   polft   polf2t   polf2it   polf2st   polfit   polfst   polyt   poly2t   poly2it   poly2st   polyit   polyst   popattributest	   popmatrixt   popnamet   popviewportt   prefpositiont   prefsizet   pupmodet   pushattributest
   pushmatrixt   pushnamet   pushviewportt   pwlcurvet   qdevicet   qentert   qgetfdt   qreadt   qresett   qtestt   rcrvt   rcrvnt   rdrt   rdr2t   rdr2it   rdr2st   rdrit   rdrst   readdisplayt
   readsourcet   rectt   rectcopyt   rectft   rectfit   rectfst   rectit   rectst   rectzoomt   resetlst   reshapeviewportt   ringbellt   rmvt   rmv2t   rmv2it   rmv2st   rmvit   rmvst   rott   rotatet   rpatcht   rpdrt   rpdr2t   rpdr2it   rpdr2st   rpdrit   rpdrst   rpmvt   rpmv2t   rpmv2it   rpmv2st   rpmvit   rpmvst   sboxt   sboxft   sboxfit   sboxfst   sboxit   sboxst   scalet   screenspacet   scrmaskt   setbellt	   setcursort   setdeptht   setlinestylet   setmapt
   setmonitort   setnurbspropertyt
   setpatternt   setpupt   setshadet   setvaluatort   setvideot
   shademodelt
   shaderanget   singlebuffert
   smoothlinet   spclost   splft   splf2t   splf2it   splf2st   splfit   splfst   stepunitt   strwidtht   subpixelt   swapbufferst   swapintervalt	   swaptmesht   swinopent	   textcolort   textinitt   textportt   textwritemaskt   tiet   tpofft   tpont	   translatet   underlayt
   unpackrectt	   unqdevicet   v2dt   v2ft   v2it   v2st   v3dt   v3ft   v3it   v3st   v4dt   v4ft   v4it   v4st   varrayt   videocmdt   viewportt   vnarrayt	   winattacht   wincloset   winconstraintst   windeptht   windowt   wingett   winmovet   winopent   winpopt   winpositiont   winpusht   winsett   wintitlet   wmpackt	   writemaskt   writepixelst   xfptt   xfpt2t   xfpt2it   xfpt2st   xfpt4t   xfpt4it   xfpt4st   xfptit   xfptst   zbuffert   zcleart   zdrawt	   zfunctiont   zsourcet
   zwritemaskc          C   s=  d d  l  }  y |  j d } Wn t j d  n Xt rA d GHn  x- t D]% } t r` d G| GHn  t t |  qH Wt r d GHd GHn  t j   t r d GHn  t j	 d	 d
 d	 d
  t r d GHn  t j
 d  } t r d GHn  t j   t r d GHn  t j d d d d  t rd GHn  t j t j  t r7d GHn  t j t j  t rUd GHn  t j   t rmd GHn  t j d d  t j d d  t rd GHn  t j   t rd GHn  t j   t rd GHn  t j d d  t j d d  t rd GHn  t j   t rd GHn  t j d  t r,d GHn  t j |  d  S(   Nit   DISPLAYs   No $DISPLAY -- skipping gl tests    Touching gl module attributes...s
   touching: s'   Creating a small "CrissCross" window...Rp   R  i  i  s   winopen "CrissCross"t
   CrissCrossR3   R   g        g      y@s   color WHITEs	   color REDR   R  Re   R  i  i    s"   Displaying window for 2 seconds...i   R  (   t   ost   environt   unittestt   SkipTestR    t   glattrst   getattrR   Rp   R  R  R3   R   R?   R   t   WHITEt   REDR   R  Re   R  t   timet   sleepR  (   R  t   displayt   attrt   w(    (    s   lib/python2.7/test/test_gl.pyt	   test_mainV   sv    





t   __main__(   R	   R  t   test.test_supportR    R   R  R   R   R  R  R
   (    (    (    s   lib/python2.7/test/test_gl.pyt   <module>   s   	C