
    fZ                         d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ ddlmZ d	e j                  fd
Zd Zy)    N)context)conda_argparse)Spinner)
PrefixData)QueryFormat   )LibMambaIndexHelperparserc                    t        j                  d      }|j                  dd       |j                  d      }|j                  ddd	d
t         j                         |j                  ddt
        j                  d       |j                  dd	d       |j                  dd	d       |j                  ddd	d       t        j                  d      }|j                  d      }|j                  ddd	d       |j                  dd	d       | j                  d      }|j                  d d!||g"      }|j                  d#d$||g"      }|j                  d%d&|g"      }|||fD ]V  }	t        j                  |	       t        j                  |	       t        j                  |	       t        j                  |	       X y )'NF)add_helppackage_queryzThe target package.)helpzSubcommand optionsz-iz--installed
store_trueT)actiondefaultr   z-pz
--platformzEPlatform/subdir to search packages for. Defaults to current platform.)r   r   z--no-installedz+Do not search currently installed packages.)r   r   z--prettyz"Prettier output with more details.z-az--all-channelsz.Look at all channels (for depends / whoneeds).zDependency optionsz-tz--treez(Show dependencies in a tree-like format.z--recursivezShow dependencies recursively.subcmd)destwhoneedsz*Show packages that depend on this package.)r   parentsdependsz"Show dependencies of this package.searchz$Show all available package versions.)argparseArgumentParseradd_argumentadd_argument_groupSUPPRESSr   subdiradd_subparsers
add_parserr   add_parser_channelsadd_parser_networkingadd_parser_knownadd_parser_json)
r
   package_cmdspackage_grp	view_cmdsview_grp	subparserr   r   r   cmds
             r/home/gpsr/webserver/cgidocs/anshu/RAPID-engine/ls/lib/python3.12/site-packages/conda_libmamba_solver/repoquery.pyconfigure_parserr+      s   **E:Lo4IJ112FGK   T	   4a   <.R   =	   ''7I++,@AHh|2\   l1Q   %%8%4I##9y) $ H ""1y) # G !!3 " F &'***3/,,S1'',&&s+	 +    c                    | j                   s7t        dt        j                         t        dt        j                         ydD cg c]  }t	        | |d       }}t        t        j                  g|      dkD  rt        dt        j                         yt        | d      r| j                  }nd }| j                  s|<| j                   d	k(  r-|rt        d
t        j                         t        j                  }| j                  }| j                  rd}| j                   dv r|r|rd}| j                   d	k(  r| j                  sd}n| j                  s|rt        |      rd}nd}|r(| j                  rt        dt        j                         y|r:t        t        j                         }|j#                          |j%                         }nd}t        j                  rt&        j(                  }njt	        | dd       rt&        j*                  }nLt	        | dd       rt&        j,                  }n.t	        | dd       rt&        j.                  }nt&        j0                  }t3        dt        j4                   xr t        j6                   t        j                        5  t9        ||| j:                  dft        j<                  d   |      }	d d d         t	        	| j                         | j>                  d      }
t        j                  r!t        t        j@                  |
d             y t        |
       y c c}w # 1 sw Y   sxY w)NzArepoquery needs a subcommand (search, depends or whoneeds), e.g.:)filez"    conda repoquery search python
r   )tree	recursiveprettyFz9Use only one of --json, --tree, --recursive and --pretty.channelr   z;WARNING: Using all channels instead of configured channels
)r   r   Tz4No channels selected. Use -a to search all channels. r/   r0   r1   zCollecting package metadata)enabledjsonnoarch)installed_recordschannelssubdirsrepodata_fnquery_format)records   )indent)!r   printsysstderrgetattrsumr   r5   hasattrr2   all_channelsr9   	installedno_installedlenr   target_prefixloaditer_recordsr   JSONTREERECURSIVETABLEPRETTYTABLEr   	verbosityquietr	   platformrepodata_fnsr   dumps)argsattr	cli_flagsr9   use_installedonly_installedprefix_datar8   r<   indexresults              r*   	repoqueryr_   V   s   ;;QX[XbXbc3#**E8WX8WtU+8WIX
GLL%9%&*IPSPZPZ[tY<<X-$++2IPWZWaWab##NNM {{---H{{ht~~			xCM$++D3::V !6!67'446||"''	vt	$"''	{D	)"11	x	&"))"((	%%%%;gmm*;\\

 $/]]H-,,R0%

 )WUDKK(););UKF||djj*+fK Yh
 
s   L4.L99M)r   r5   rA   conda.base.contextr   	conda.clir   conda.common.ior   conda.core.prefix_datar   
libmambapyr   r]   r	   r   r+   r_   r3   r,   r*   <module>re      s=   
   
 & $ # - " &A,X44 A,HKr,   