
    c                     @    d dl Zd dlmZmZmZmZ  G d d          ZdS )    N)ChangeContents	ChangeSetCreateFolderMoveResourcec                        e Zd Zd Zd Zd ZdS )ModuleToPackagec                 "    || _         || _        d S N)projectresource)selfr   r   s      7lib/python3.11/site-packages/rope/refactor/topackage.py__init__zModuleToPackage.__init__   s         c                    t          d| j        j        z            }|                     | j                  }|(|                    t          | j        |                     | j        j        }| j        j        d d         }|                    t          ||                     |j        dz   }|j        sd}|d|z  z   }| j        j	        | j	        k    r(|                    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    >ASSTT;;DMJJ 	K~dm[IIJJJ%}!#2#&<55666kC'{ 	K!1D!88= DL0 	F|DM8DDEEEr   c                     | j                             |          }t          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6}0<<T\JJ228<<<r   N)__name__
__module____qualname__r   r   r    r   r   r   r      sA        ! ! !   = = = = =r   r   )rope.refactor.importutilsr!   rope.base.changer   r   r   r   r   r+   r   r   <module>r.      sg            R R R R R R R R R R R R= = = = = = = = = =r   