
    Æe                     8    d dl Zd dlmZmZmZmZ  G d d      Zy)    N)ChangeContents	ChangeSetCreateFolderMoveResourcec                       e Zd Zd Zd Zd Zy)ModuleToPackagec                      || _         || _        y N)projectresource)selfr   r   s      9/usr/lib/python3/dist-packages/rope/refactor/topackage.py__init__zModuleToPackage.__init__   s         c                 <   t        d| j                  j                  z        }| j                  | j                        }|%|j	                  t        | j                  |             | j                  j                  }| j                  j                  d d }|j	                  t        ||             |j                  dz   }|j                  sd}|d|z  z   }| j                  j                  | j                  k(  r%|j	                  t        | j                  |             |S )Nz Transform <%s> module to package/ z%s/__init__.py)r   r   path _transform_relatives_to_absolute
add_changer   parentnamer   r   r   )r   changesnew_contentr   r   parent_pathnew_paths          r   get_changeszModuleToPackage.get_changes
   s    >ASASST;;DMMJ"~dmm[IJ%%}}!!#2&<56kkC'{{K!1D!88==  DLL0|DMM8DEr   c                     | j                   j                  |      }t        j                  j                  j                  | j                         }|j                  |      S r
   )r   get_pymoduleroperefactorimportutilsImportToolsrelatives_to_absolutes)r   r   pymoduleimport_toolss       r   r   z0ModuleToPackage._transform_relatives_to_absolute   sE    <<,,X6}}00<<T\\J228<<r   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    ! =r   r   )rope.refactor.importutilsr!   rope.base.changer   r   r   r   r   r+   r   r   <module>r.      s      R R= =r   