
    g                    <    d dl mZ d dlmZ er
d dlZd dlmZ ddZy)    )annotations)TYPE_CHECKINGN)Modulec                d   | j                   }|dkD  r|j                  s|j                  r|dz  }|dkD  r/|j                  #|j                  }|dz  }|dkD  r|j                  #| j                   dkD  r|j                  dz   nd}| j
                  r| j
                  dz   nd}||z   |j                  z   S )a  Convert a relative import path to an absolute one.

    Parameters:
        node: The "from ... import ..." AST node.
        name: The imported name.
        current_module: The module in which the import happens.

    Returns:
        The absolute import path.
    r      . )level
is_packageis_subpackageparentpathmodulename)noder   current_moduler
   basenode_modules         Q/var/www/openai/venv/lib/python3.12/site-packages/_griffe/agents/nodes/imports.pyrelative_to_absoluter      s     JJE	n//N4P4P

!)--9'..
 !)--9 )-

Q>$BD'+{{$++#K+		))    )r   zast.ImportFromr   z	ast.aliasr   r   returnstr)
__future__r   typingr   ast_griffe.modelsr   r    r   r   <module>r      s    #  %*r   