
D\c           @   s  d  d l  Td  d l j j j Z d  d l j Z d  d l	 j
 j Z d  d l Z d  d l Z d  d l Z d Z d Z d Z e e e g Z d d d g Z d	 d
 d g Z d d g Z g  Z i e e 6e e 6e e 6g  d 6g  d 6Z g  e j   D] Z e D] Z e j   ^ q q Z d   Z i e d  d 6e d  d 6e d  d 6e d  d 6e d  d 6e d  d 6e d  d 6Z  d   Z! d    Z" d!   Z# d"   Z$ d#   Z% d$   Z& d%   Z' d&   Z( d'   Z) d(   Z* d)   Z+ d*   Z, d+   Z- d,   Z. d-   Z/ d.   Z0 d/   Z1 d0   Z2 d1   Z3 d2   Z4 d3   Z5 d4   Z6 d5   Z7 d6   Z8 d7   Z9 d8   Z: d9   Z; d:   Z< d;   Z= d<   Z> d=   Z? d>   Z@ d  d  d?  ZA d  d  d@  ZB d  d  dA  ZC dB   ZD dC   ZE d S(D   i(   t   *Nt   camerat   locatort   lightt	   translatet   rotatet   scalet   colort	   intensityt	   coneAnglet   focalLengtht   horizontalFilmAperturet   solidt   meshc         C   s   t  j d |  d  S(   Ns   getPluginResource("MASH", "s   ")(   t   melt   eval(   t   name(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getResource   s    t   kM2AE_Sending_Tos   Sending To AE ...t   kM2AE_Export_Canceleds   AE Live Link Export Canceledt   kM2AE_Exported_Tos   Exported tot   kM2AE_Import_Canceleds   AE Live Link Import Canceledt   kM2AE_Opening_Faileds   Opening file failed.t   kM2AE_Choose_Files   Choose file to import from:t   kM2AE_Choose_File_Exports   Choose file to export to:c         C   s   t  t |    S(   N(   t   boolt
   getObjType(   R   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   isValidNode$   s    c         C   s'   t  j |  d t } | s d  S| d S(   Nt   fi    (   t   cmdst   listRelativest   Truet   None(   R   t	   relatives(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getObjChild'   s     c         C   s   t  j |  d t } | d  k s3 t |  d k r7 d  St  j | d  } | r | d k r d |  j   k rx d d g Sd d g Sn  x* t D]" } | | j   k r | | g Sq Wd  S(   NR   i    R   t   planeR   R   (   R   R   R   R    t   lent   nodeTypet   lowert   apiTypes(   R   R!   R%   t   apiType(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR   ,   s     
c   	      C   s  g  } g  } i | d 6| d 6} t  |   } | d  k r< g  S| \ } } | | d <xN t D]F } t j | d |  d t rY | j |  d |  | j |  qY qY Wt |   } | rxU t | D]F } t j | d | d t r | j | d |  | j |  q q Wn  | S(   Nt	   mayaAttrst   apiAttrst   typet   nodet   ext   .(	   R   R    t
   commonAttrR   t   attributeQueryR   t   appendR"   t   specificAttr(	   R   R)   R*   t   vAttrst   myTypeR(   R%   t   attrt   child(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getValidAttributes?   s&     
c           C   s"   t  j d t d t d t  p! d S(   Nt   qt   snt	   shortNamet   untitled(   R   t   fileR   (    (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getNameX   s    c    
      C   s   t  j d t d t  }  t  j d t d t  } t j d  } t   } t  j d  } t  j d  } t  j d  } | |  d | } | } i | d	 6| d
 6| d 6| d 6| d 6| d 6}	 |	 S(   NR8   t   astt   aets   currentTimeUnitToFPS;s   defaultResolution.widths   defaultResolution.heights   defaultResolution.pixelAspecti   R   t   widtht   heightt   pixelAspectt   durationt	   frameRate(   R   t   playbackOptionsR   R   R   R=   t   getAttr(
   t   startt   endt   fpsR   R@   RA   RB   RC   RD   t   prefs(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getPrefs[   s    	0c         C   s   t  |  d k r1 t j |  d | | d  no d | j   k rh g  | D] } t j |  ^ qJ } n  t j   } t |  |  } | j	 |  | j
 | |  d  S(   Ni    R.   R   (   R$   R   t   setAttrR&   t   matht   radianst   omat   MFnAnimCurvet   getAttributePlugt   createt   addKeys(   R   R5   t   valuest   timest   xt   curvet   plug(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   createAttrFromDataj   s    %c         C   sS   xL t  d  D]> } g  | D] } | | ^ q } t |  | | | | |  q Wd  S(   Ni   (   t   xrangeRY   (   R   R5   t   extRT   RU   t   iRV   t   v(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   createTrippleAttrFromDatau   s    c         C   s  d | } t  j d  } x|  D]} d  } | d d k rK t j   } n  | d d k r | d d k rz t j   } n] | d d k r t j   } n> | d d	 k r t j   } n | d d
 k r t j   } n  t j	 | d t
 d t
 } n  | d d k rt j   } n  | d d k r3t j   } n  | d } t |  } t j |  } | j d | d  } d d d g } d d d g } d d d d d d d g }	 x|	 D]}
 |
 | k r| |
 d } | |
 d  } g  | D] } | | ^ q} |
 d k r|g  | D] } t |  ^ q} x; t |  D]- \ } } g  | D] } | | ^ qE| | <q2Wt | |
 | | |  q|
 d k rg  | D] } t |  ^ q} | d d k rg  | D]% } | d d! | d" | d# g ^ q} n  t | |
 | | |  q|
 d k r| d d k r^g  | D]- } | d d$ | d" d$ | d# d$ g ^ q(} n  x; t |  D]- \ } } g  | D] } | | ^ q~| | <qkWt | |
 | | |  q|
 d k rt | |
 | | |  q|
 d k rg  | D] } | d$ ^ q} t | |
 | |  q|
 d k r;t | |
 | |  q|
 d k rt j | d%  d& } t | d'  } g  | D] } | | | ^ qu} t | d( | |  qqqWq  Wd  S()   Ng      ?s   currentTimeUnitToFPS;R+   R   R   t	   lightTypet   pointt   spott   ambientt   directionalt   parentR   R   R   i    t   AE_R   t   Xt   Yt   Zt   Rt   Gt   BR   R   R   R   R   R	   t   zoomRT   RU   iZ   i   i   g      Y@s   .horizontalFilmAperturegffffff9@t	   compWidthR
   (   R   R   R    R   R   t
   pointLightt	   spotLightt   ambientLightt   directionalLightR   R   t   spaceLocatort	   polyPlanet   getMObjectFromNamet   nomt   MFnDependencyNodet   setNamet   convertTranslationst	   enumerateR^   t   convertRotationsBackRY   RF   t   float(   t   datat   globalScaleRI   t   layerR   R,   t   fnNodet   transformExtt   colorExtt   attrsR5   RT   RU   RV   R]   R\   R   Rm   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   registerLayersz   sx    

%5=%!c         C   s~   |  t  | |  7}  | d k rL x* t |  D] } |  t  | d  7}  q, Wn  | d k sd | d k rz |  t  | d  7}  n  d  S(   NR   R   R   (   t   getKeyFramest   getAimCameras(   R|   R   R5   R   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getNodeDataForAttr   s    c         C   sZ   t  j | d t d } t |  } | rV x( | d D] } |  t | |  7}  q6 Wn  d  S(   Nt   longi    R*   (   R   t   lsR   R7   R   (   R|   t   uuidR   R3   R5   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getNodeDataForAllAttr   s
    c         C   s  t  j |  d t d } t |   \ } } i |  d 6| d 6| d 6} | d k re | d c d 7<n  | d k r | d	 k r g  Sg  } g  } t |  |  \ } }	 | d  k s |	 d  k r d \ } }	 n  | d k rNt t |   d k rNt |  d  \ }
 } |
 d  k	 rN| d
 k r*|
 | } }	 qKt | |
  } t	 |	 |  }	 qNn  | t
 k rrt |  | | |	  } n- t |  | | |	  } t |  | | |	 |  } | d
 k rt j d  } x/ t | |	 d  D] } | j | |  qWn  | j   d j   k rt |  d | |	  } t |  d | |	  } d d d g } g  } x t t |   D]m } | | } | | } t j | |  } g  t | |  D] } t |  ^ q} t |  } | j |  qVW| | d <n  | | d <| | d <| | d <| g S(   NR   i    R   R+   R   t	   _LocationR   R   R   iR   R   s   currentTimeUnitToFPS;i   Rq   it	   poiValuesRT   RU   R5   (   s   locators   solids   mesh(   ii(   R   R   R   R   t   getFramesToSampleR    R$   t   getAllParentst   mint   maxR/   t   getTransformAttrt   getSpecificAttrt   convertSpecificAttributeR   R   RZ   R1   R&   t   getMayaAttrt   fxt   applyRotationst   zipt   sumRx   (   R   R5   R   R(   t   mayaTypet   objDataRU   RT   t   minFt   maxFt   rminFt   rmaxFRD   R\   t   translateValuest   rotateValuest   originR   t	   rotationst   positiont   aimRV   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR      sX    $

(


c         C   s)  | d k s | d k r | } | } | d k rH t  |  d | |  } n t  |  d | |  } x: t t |   D]& } t | | | | d  | | <qp Wd S| d k r x* t t |   D] } | | c d 9<q Wd S| d k r%x7 t t |   D]# } t t j | |   | | <q Wd S| S(   NR
   R   gffffff9@Rl   R   id   R	   (   R   RZ   R$   t   roundOffRM   t   degrees(   R   R5   R   R   RT   R
   R   R\   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR     s$    $!c         C   s,   t  j   } | j |   | j d  } | S(   Ni    (   Ru   t   MSelectionListt   addt   getDependNode(   t   nodeNamet   selt   thisNode(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyRt   <  s    c         C   sJ   t  |   } t j |  } | j   | j |  } t j | |  } | S(   N(   Rt   Ru   Rv   R   t	   attributet   MPlug(   R   R5   R   t
   fnThisNodet   outAttributet   outPlug(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyRQ   B  s    
c         C   s&   t  j   } | j |   | j d  S(   Ni    (   Ru   R   R   t
   getDagPath(   R   t   sl(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getDagPathFromNameJ  s    c         C   s   t  j |  d t d j d  } g  } xU t t |  d  D]= } t | |  d k r? | j d j | | d    q? q? W| S(   NR   i    t   |i   (   R   R   R   t   splitRZ   R$   R1   t   join(   R   t   parentNamest   parentsR\   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR   O  s    "%c         C   s   t  j |  d t d  k	 S(   NR8   (   R   t   aimConstraintR   R    (   R   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   isCameraWithAimW  s    c         C   s   t  j |  d d } | s g  St t |   } g  } x9 | D]1 } t  j | d d } | se q> n  | | 7} q> Wt t |   } | S(   NR+   t   lookAtR   (   R   t   listConnectionst   listt   set(   R   t   objst   camerast   objt   cms(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR   Z  s      c         C   s"   |  d |  d <|  d |  d <|  S(   Ni   i   (    (   t   translation(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyRx   f  s    c         C   s   g  |  D] } t  j |  ^ q }  t j |  d |  d |  d  } t j |  } | j t j j  g  | j | j | j	 f D] } t  j
 |  ^ q~ }  |  d |  d <|  d |  d <|  d c d ;<|  d c d ;<|  d c d ;<|  S(   Ni    i   i   ih  (   RM   RN   Ru   t   MVectort   MEulerRotationt	   reorderItt   kZYXRV   t   yt   zR   (   t   rotationRV   t   vectort   ert   angle(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   convertRotationsl  s    "!4c         C   s   |  d |  d <|  d |  d <g  |  D] } t  j |  ^ q% }  t j |  d |  d |  d  } t j | t j j  } | j t j j  g  | j | j	 | j
 f D] } t  j |  ^ q }  |  S(   Ni   i   i    (   RM   RN   Ru   R   R   R   R   t   kXYZRV   R   R   R   (   R   RV   R   R   R   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyRz   {  s    "!4c         C   s   t  j t  j | t  j j     } t j |  d t d } d | k r_ t t |  | |   Sd | k r t	 t
 |  | |   Sd | k r t |  | |  Sd  S(   NR   i    R   R   R   (   Ru   t
   MDGContextt   MTimet   uiUnitR   R   R   Rx   t   getTranslateInFrameR   t   getRotateInFramet   getScaleInFrame(   R   R5   t   framet   ctxR   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getTransformAttrInFrame  s    $c         C   s   t  j t  j | t  j j     } t j |  d t d } d | k rY t |  | |  Sd | k ru t |  | |  Sd | k r t	 |  | |  Sd  S(   NR   i    R   R   R   (
   Ru   R   R   R   R   R   R   R   R   R   (   R   R5   R   R   R   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getMayaAttrInFrame  s    $c         C   s5   g  |  D] } t  j |  ^ q } t j |   } | S(   N(   RM   RN   Ru   R   (   t   rotRV   t	   inRadianst   inMaya(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getEulerRotation  s    "c         C   s=  t  j   } | j t  j |    t  j j t  | j t |  t  j j	  | j
 t  j |    t  j j t  | j | t  j j	  t  j |   | j   } t  j j | j   t  j j  } t j | j  t j | j  t j | j  g } g  | D] } t | d  ^ q } g  t |  |  D] } t |  ^ q!} | S(   Ni   (   Ru   t   MTransformationMatrixt   setRotatePivott   MPointt   MSpacet   kWorldt   Falset   rotateByR   t
   kTransformt   setScalePivott   scaleByR   t   asMatrixR   t	   decomposeR   RM   R   RV   R   R   t   roundR   R   (   t   ppost   prott   pscalet   rpost   mt   posR   RV   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getAbsolutePosition  s    ""!3"(c         C   s   t  |   } t  |  } | j   | j   } | j   } t j | j  t j | j  t j | j  g } g  | D] } t | d  ^ qt } | S(   Ni   (	   R   t   asQuaterniont   asEulerRotationRM   R   RV   R   R   R   (   R   t   rrott   pt   cR   RV   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   getAbsoluteRotation  s    3"c         C   s   t  |  d  } | j |  j   } | } x t |  d  d  d  D] } t  | d  } | j |  j   } t  | d  } g  | j |  j   D] }	 t j |	  ^ q }
 t  | d  } | j |  j   } t | |
 | |  } qD W| } | S(   NR   iR   R   (   RQ   t   asMDataHandlet	   asDouble3R   RM   R   R   (   R   R   R   RX   t
   nTranslatet   relativePositionR   t   pPlugt   parentPositionRV   t   parentRotationt   parentScale(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR     s     1c         C   s  t  |  d  } g  | j |  j   D] } t j |  ^ q% } | } xp t |  d  d  d  D]U } t  | d  } g  | j |  j   D] } t j |  ^ q }	 t |	 |  } q` W| } t |   d d k r | d c d 8<n  x$ t d  D] }
 | |
 c d ;<q W| S(   NR   ii    R   iZ   i   ih  (	   RQ   R   R   RM   R   R   R   R   RZ   (   R   R   R   RX   RV   t   nDegreest   relativeRotationR   R   R   R\   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR     s    1 1 c   
      C   s   t  |  d  } | j |  j   } xc t |  D]U } t  | d  } | j |  j   } x( t d  D] } | | c | | 9<qh Wq1 Wt |   d d k r g  | D] }	 |	 d ^ q } n  | S(   NR   i   i    R   id   (   RQ   R   R   R   RZ   R   (
   R   R   R   RX   t   nScaleR   R   t   pScaleR\   RV   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR     s      c         C   s]  d  d  g } d } d } d  } | d k r9 d d g } n t j |  d | d t } |  g } | t k r t j |  d t d } | t |  7} n  x| D]} x t | | g  D] }	 | d |	 }
 t j |
 d d	 } t j |
 d
 t	 } t
 | pg   t
 | pg   d k r t t j d t d t   | d <t t j d t d t   | d <| Sq Wx | D] }	 t j | d |	 d d	 } | sqqn  t j t | d   } t | j d  j  } t | j | j d  j  } | d d  k r| | d <| | d <qq| | d k  r4| | d <n  | | d k rq| | d <qqqqWq W| S(   NiR
   R   R.   t   scalarR   i    t   tt	   animCurvet   dR8   R>   R?   i   (   s   focalLengths   horizontalFilmAperture(   R    R   t   listAttrR   R/   R   R   R   R   R   R$   t   intRE   RO   RP   Rt   t   inputt   valuet   numKeys(   R   R5   t
   frameRanget   minFramet   maxFrameR   t   nodesToSampleR   R,   t   at   plugNamet   curvest   connectionsRW   R   R   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR     sF    	("" 
  c         C   sS   d } d  } t |  t  r@ g  |  D] } t | |  ^ q" } n t |  |  } | S(   Ni   (   R    t
   isinstanceR   R   (   R  t   roundingt   newValuet   elem(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR     s    %c         C   s   g  } t  j d  } t j | d t d t d t d t d d | d | x_ t | | d  D]J } t |  | |  } t |  } | j	 |  t j | d t d	 d q` Wt j | d t d
 t | S(   Ns   $tmp = $gMainProgressBart   editt   beginProgresst   isInterruptablet   statuss   Sending To AE ...t   maxValuei   t   stept   endProgress(
   R   R   R   t   progressBarR   t   _SRRZ   R   R   R1   (   R   R5   t
   startFramet   endFrameRT   t   gMainProgressBarR   R  (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR     s    
c         C   s   g  } t  j d  } t j | d t d t d t d t d d | d | x_ t | | d  D]J } t |  | |  } t |  } | j	 |  t j | d t d	 d q` Wt j | d t d
 t | S(   Ns   $tmp = $gMainProgressBarR  R  R  R  s   Sending To AE ...R  i   R  R   (
   R   R   R   R!  R   R"  RZ   R   R   R1   (   R   R5   R#  R$  RT   R%  R   R  (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR   /  s    
c   
      C   sJ  t  j |  d t d }  t |  |  } g  } t j d  } t  j | d t d t d t d t d d	 | d
 | x t | | d
  D] } t	 j
 t	 j | t	 j j     } d  }	 | d k r | j |  j   }	 t |	  }	 n | j |  }	 t |	  }	 | j |	  t  j | d t d d
 q Wt  j | d t d t | S(   NR   i    s   $tmp = $gMainProgressBarR  R  R  R  s   Sending To AE ...R  i   R   R  R   (   R   R   R   RQ   R   R   R!  R"  RZ   Ru   R   R   R   R    R   t   asFloat3R   t   asFloatR1   (
   R   R5   R#  R$  RX   RT   R%  R   R   R  (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyR   @  s,    
$c      
   C   s   d } d } t  j d d d d d | d t d	  } | d  k sV t | d  d k rm t j j t d
  n yp | d } | o t j	 j
 |  } t | d  } z- | j |   t j j t d d |  Wd  | j   XWn t k
 r n Xd  S(   Ns   *.jsont    t   dialogStylei   t   fmi    t
   fileFiltert   captions   Choose file to export to:s   AE Live Link Export Canceledt   ws   Exported tot    (   R   t   fileDialog2R"  R    R$   Ru   t   MGlobalt   displayInfot   ost   patht   normpatht   opent   writet   closet   IOError(   t   jsonDatat   basicFiltert   saveLocationt   fileNameR   (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   exportToFileZ  s    ("
 c       
   C   s   d }  d } t  j d d d d d |  d t d	  } | d  k sV t | d
  d
 k rm t j j t d  nj yH | d
 } | o t j	 j
 |  } t | d   } | j   SWd  QXWn t j j t d  n Xd Sd  S(   Ns   *.jsonR(  R)  i   R*  i   R+  R,  s   Choose file to import from:i    s   AE Live Link Import Canceledt   rs   Opening file failed.(   R   R/  R"  R    R$   Ru   R0  R1  R2  R3  R4  R5  t   read(   R:  R;  R<  t   content_file(    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   importFromFileq  s    ("
(F   t   maya.app.flux.importst   maya.app.flux.coret   appt   fluxt   coreR   t   maya.OpenMayaUIt
   OpenMayaUIt   omuit   maya.api.OpenMayaAnimt   apit   OpenMayaAnimRO   RM   t   os.pathR2  t   timeR   R   R   R'   R/   t	   lightAttrt
   cameraAttrt   locatorAttrR2   RT   RV   R   R&   t   allSpecificAttributesR   R"  R   R"   R   R7   R=   RK   RY   R^   R   R   R   R   R   Rt   RQ   R   R   R   R   Rx   R   Rz   R   R   R   R   R   R   R   R   R   R   R   R   R   R=  RA  (    (    (    sM   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/utils.pyt   <module>   s|   
)2										X	
		;											
	
			
				*			