MOON
Server: Apache
System: Linux server2.shieldcogroup.com 3.10.0-1160.119.1.el7.tuxcare.els12.x86_64 #1 SMP Fri Nov 8 05:49:38 UTC 2024 x86_64
User: jacom (1029)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python2.7/site-packages/leapp/repository/manager.pyo
�
g��fc@sFddlZddlmZddlmZdefd��YZdS(i����N(tresolve_model_references(t
_LoadStagetRepositoryManagercBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	d��Z
d�Zee
d	�Zd
�Ze	d��Ze	d��Ze	d
��Ze	d��Ze	d��Ze	d��Ze	d��Ze	d��ZRS(s.
    Handles multiple loaded repositories
    cCs
i|_dS(N(t_repos(tself((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyt__init__scCs7x0|jj�D]}|j|�}|r|SqWdS(s�
        Find actor in all loaded repositories

        :param name: Name of the actor
        :type name: str
        :return: None or Actor
        N(Rtvaluestlookup_actortNone(Rtnametrepotactor((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyRs
cCsIg}x<|jj�D]+}|j|�}|r|j|�qqW|S(s

        Find all actors of the given name in all loaded repositories.

        Returns list of all actors of the given name in the loaded repositories
        or empty list.

        :param name: Name of the actor
        :type name: str
        :return: list
        (RRRtappend(RR	tactorsR
R((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyt_lookup_actorsscCs7x0|jj�D]}|j|�}|r|SqWdS(s�
        Find workflow in all loaded repositories

        :param name: Name of the workflow
        :type name: str
        :return: None or Workflow
        N(RRtlookup_workflowR(RR	R
tworkflow((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR0s
cCs[t�}t|jj��}x6|jj�D]%}|jt|j�j|��q.W|S(s�
        Gather all missing repository ids linked by the added repositories.

        :return: Set of missing repository ids.
        (tsetRtkeysRtupdatet
repo_linkst
difference(Rtmissingt	availableR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pytget_missing_repo_links>s
	#cCs||j|j<dS(s�
        Add new repository to manager.

        :param repo: Repository to be added (registered)
        :type repo: :py:class:`leapp.repository.Repository`
        N(Rtrepo_id(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pytadd_repoJscCst|jj��S(s>
        :return: A tuple of all repository instances
        (ttupleRR(R((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pytreposSscCs|jj|d�S(sw
        Look up a repository by id

        :param repo_id: Repository id
        :return: Repository or None
        N(RtgetR(RR((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyt
repo_by_idZscCsx0|jj�D]}|jdtdtj�qWx0|jj�D]}|jdtdtj�qCWx0|jj�D]}|jdtdtj�qvWx6|jj�D]%}|jdtdtjd|�q�Wx0|jj�D]}|jdtdtj	�q�W|rt
�ndS(s�
        Load all known repositories.

        :param resolve: Whether or not to perform the resolving of model references
        :type resolve: bool
        :param skip_actors_discovery: specifies whether to skip discovery process of the actors
            When we testing actors, we're directly injecting the actor context, so we don't
            need to inject it during the repo loading. This option helps to solve this problem.
        :type skip_actors_discovery: bool
        tresolvetstagetskip_actors_discoveryN(RRtloadtFalseRtINITIALtMODELSt	LIBRARIEStACTORSt	WORKFLOWSR(RRR!R
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR"cs#cCs&g|jj�D]}|j�^qS(sF
        :return: List of resources in all known repositories
        (RRt	serialize(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR)�scCs2ttjg|jj�D]}|j^q��S(s�
        :return: Tuple of :py:class:`leapp.repository.actor_definition.ActorDefinition` instances representing actors         from all repositories
        (Rt	itertoolstchainRRR
(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR
�scCs2ttjg|jj�D]}|j^q��S(s`
        :return: Tuple of paths to topic-defining python modules from all repositories
        (RR*R+RRttopics(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR,�scCs2ttjg|jj�D]}|j^q��S(s`
        :return: Tuple of paths to model-defining python modules from all repositories
        (RR*R+RRtmodels(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR-�scCs2ttjg|jj�D]}|j^q��S(s^
        :return: Tuple of paths to tag-defining python modules from all repositories
        (RR*R+RRttags(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR.�scCs2ttjg|jj�D]}|j^q��S(sc
        :return: Tuple of paths to workflow-defining python modules from all repositories
        (RR*R+RRt	workflows(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR/�scCs2ttjg|jj�D]}|j^q��S(sR
        :return: Tuple of paths to "tools" folders from all repositories
        (RR*R+RRttools(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR0�scCs2ttjg|jj�D]}|j^q��S(sV
        :return: Tuple of paths to "libraries" folders from all repositories
        (RR*R+RRt	libraries(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR1�scCs2ttjg|jj�D]}|j^q��S(sR
        :return: Tuple of paths to "files" folders from all repositories
        (RR*R+RRtfiles(RR
((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyR2�s(t__name__t
__module__t__doc__RRRRRRtpropertyRRtTrueR#R"R)R
R,R-R.R/R0R1R2(((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyRs&										(R*tleapp.modelsRtleapp.repositoryRtobjectR(((s</usr/lib/python2.7/site-packages/leapp/repository/manager.pyt<module>s