+
    Cj                         R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^RIHt R R ltR R ltR# )z[
Implementation of the 'conda repoquery' subcommand.

Based on 'mamba repoquery' for v1.x.
N)chain)context)conda_argparse)
PrefixData)
CondaError)Channel)	MatchSpec)get_spinner)Context)LibMambaIndexHelperc                8    V ^8  d   QhR\         P                  /# )   parser)argparseArgumentParser)formats   "P/root/miniconda3/lib/python3.14/site-packages/conda_libmamba_solver/repoquery.py__annotate__r      s     E, E,X44 E,    c                    \         P                  ! R R7      pVP                  RRRR7       VP                  R4      pVP                  RRR	R
\         P                  R7       VP                  RR\
        P                  RR7       VP                  RR	RR7       VP                  RR	RR7       VP                  RRR	RR7       VP                  RR	RR7       \         P                  ! R R7      pVP                  R4      pVP                  RRR	RR7       VP                  RR	RR7       V P                  R R!7      pVP                  R"R#W.R$7      pVP                  R%R&W.R$7      pVP                  R'R(V.R$7      pWhV3 F[  p	\        P                  ! V	4       \        P                  ! V	4       \        P                  ! V	4       \        P                  ! V	4       K]  	  R)# )*F)add_helpspecszThe target package(s).+)helpnargsz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--use-cache-onlyzSearch in pkgs_dirs tooz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.N)r   r   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   configure_parserr4      s    **E:Lg,DCP112FGK   T	   4a   <.R   =	   &   ''7I++,@AHh|2\   l1Q   %%8%4I##9) $ H ""1) # G !!3 " F '***3/,,S1'',&&s+	 +r   c                D    V ^8  d   QhR\         P                  R\        /# )r   argsreturn)r   	Namespaceint)r   s   "r   r   r   d   s$     t tH&& t3 tr   c                    V P                   '       g9   \        R \        P                  R7       \        R\        P                  R7       ^# R Uu. uF  p\	        WR4      NK  	  pp\        \        P                  .VO4      ^8  d   \        R\        P                  R7       ^# \        V R4      '       d   V P                  pMR	pV P                  '       g   Vf4   V'       d   \        R
\        P                  R7       \        P                  pV P                  pV P                  '       d   RpV P                   R 9   d   V'       d   V'       d   RpV P                   R8X  d   V P                  '       g   RpM0V P                  '       g   V'       d   \        V4      '       d   RpMRpV'       d0   V P                  '       d   \        R\        P                  R7       ^# V'       d;   \        \        P                   4      pVP#                  4        VP%                  4       pMR!pV P&                  '       d]   \)        R4      ;_uu_ 4        \+        R!R!V P,                  R3\        P.                  R",          \        P0                  R7      pR	R	R	4       M. p	V P2                   F:  p
\5        V
4      pVP7                  R4      pV'       g   K)  V	P9                  V4       K<  	  \)        R4      ;_uu_ 4        \+        T\;        T;'       g    R!\<        P?                  V	4      4       Uu. uF  p\A        V4      NK  	  upV P,                  R3\        P.                  R",          R7      pR	R	R	4       V P                   R8X  d   XPC                  V P2                  RR7      p\        P                  '       dA   \        \        PD                  ! VPG                  R4      PI                  4       ^R7      4       ^ # \	        V RR	4      '       d   \        VPK                  RR7      4       ^ # \        VPG                  R4      PM                  4       4        ^ # V P                   R8X  Ed   \        V P2                  4      ^8  d   \O        R4      hXPQ                  V P2                  ^ ,          \	        V RR4      ;'       g    \	        V RR4      RR7      p\        P                  '       d2   \        \        PD                  ! VPI                  4       ^R7      4       ^ # \	        V RR	4      '       g   \	        V RR	4      '       d   \O        R4      h\        VP[                  R4      PM                  4       4        ^ # V P                   R8X  Ed   \        V P2                  4      ^8  d   \O        R4      hXP]                  V P2                  ^ ,          \	        V RR4      ;'       g    \	        V RR4      RR7      p\        P                  '       d2   \        \        PD                  ! VPI                  4       ^R7      4       ^ # \	        V RR	4      '       g   \	        V RR	4      '       d   \O        R4      h\        VP[                  R4      PM                  4       4        ^ # \O        RV P                    24      hu upi   + '       g   i     ELK; iu upi   + '       g   i     ELd; i)#zArepoquery needs a subcommand (search, depends or whoneeds), e.g.:)filez"    conda repoquery search python
tree	recursiveprettyFz9Use only one of --json, --tree, --recursive and --pretty.channelNz;WARNING: Using all channels instead of configured channels
r"   r    r#   Tz4No channels selected. Use -a to search all channels.z*Collecting package metadata from pkgs_dirsnoarch)installed_recordschannelssubdirsrepodata_fn	pkgs_dirszCollecting package metadata)rA   rB   rC   rD   raw)return_typename)indent)show_all_buildsz'Only one query supported for 'depends'.)r<   rG   z3--tree currently not available for this subcommand.z(Only one query supported for 'whoneeds'.zUnrecognized subcommand: )r<   r=   r>   )r"   r     )/r   printsysstderrgetattrsumr   jsonhasattrr?   all_channelsrB   	installedno_installedlenr   target_prefixloaditer_recordsuse_cache_onlyr	   r   platformrepodata_fnsrE   r   r   get_exact_valueappendr   dictfromkeysr   r#   dumpsgroupbyto_dictr>   tabler   r"   r<   LibmambaContextinstancegraphics_paramssortr    )r6   attr	cli_flagsrB   use_installedonly_installedprefix_datarA   indexchannels_from_specsspecmsr?   cresults   &              r   	repoqueryru   d   s+   ;;;QX[XbXbc3#**E8WX8WU+8WIX
GLL%9%&*IPSPZPZ[tY<<H,PWZWaWab##NNM {{---H{{ht~~~				xCMM$+++D3::V !6!67'446EFF'"$1#004!++E GF !JJD4B((3Gw#**73	 
 677'"3(-hnn"dmmL_>`(a(a1GAJ(a 1#004E 8 {{hdjje<<<<$**V^^F3;;=aHIP O T8T**&---56L I &..(..01H G 
		!tzz?QFGGJJqMvu-RR{E1R  

 <<<$**V^^-a894 3 T64((GD(D,I,IRSS &++f%++-.( ' 

	"tzz?QGHHJJqMvu-RR{E1R   

 <<<$**V^^-a89  T64((GD(D,I,IRSS &++f%++-.  4T[[MBCCY YT GFF$ 877s1   ZA Z"/2Z;!Z65+Z;"Z3	6Z;;[	)__doc__r   rR   rN   	itertoolsr   conda.base.contextr   	conda.clir   conda.core.prefix_datar   conda.exceptionsr   conda.models.channelr   conda.models.match_specr   conda.reportersr	   
libmambapyr
   rf   ro   r   r4   ru   rK   r   r   <module>r      s@   
   
  & $ - ' ( - ' 1 &E,Ptr   