+
    F6!j                         R t ^ RIt^ RIt^ RIt^ RIHt ^RIHt ^RIH	t	H
t
HtHtHtHtHt ^RIHtHt RtR tR tR tR	 t]R
8X  d
   ]! 4        R# R# )zDCommand-line entry point for the ``anaconda-anon-usage`` executable.N)Path)__version__)INSTALLER_TOKEN_NAMEMACHINE_TOKEN_NAMEORG_TOKEN_NAME_search_path_system_tokens
all_tokenstoken_string)_debug_random_tokenc                  ,   \         P                  ! R R\         R2R\         P                  R7      p V P	                  RR^ RR7       V P	                  R	R
\        RR7       V P	                  RRRR7       V P	                  RRRR7       V P	                  RRRR7       V P	                  RRRR7       V P	                  RRRR7       V P	                  RRRR7       V P                  R4      pVP	                  RR R!R7       VP	                  R"\        R#R$7       V # )%zanaconda-anon-usagezanaconda-anon-usage z (Python package)zaExample:
  anaconda-anon-usage --attribution installer.exe --prefix /opt/conda --platform windows)progdescriptionepilogformatter_classz	--verbosecountzIncrease verbosity)actiondefaulthelpz	--versionversionzPrint the package version)r   r   r   z--detail
store_truezPrint per-token provenance)r   r   z--prefixPATHz"Use PATH as the environment prefix)metavarr   z--jwtTOKENz"Use TOKEN as the Anaconda auth JWTz--no-keyringzDisable keyring lookupsz--pathsz"Print the system token search pathz--randomz!Generate and print a random tokenz(attribution (installer token extraction)z--attributionFILEz!Extract installer token from FILEz
--platformz(Override platform (windows/darwin/linux))choicesr   )argparseArgumentParserr   RawDescriptionHelpFormatteradd_argumentadd_argument_group
_PLATFORMS)parserattrs     8lib/python3.14/site-packages/anaconda_anon_usage/main.py_build_parserr&      ss   $$"*;-7HI6 !<<	F GQ5I   (	   <.J   F)M   'K   |2K   ,-Q   <.Q   $$%OPD.Q   	7  
 M    c                    Vf2   \        R\        P                  R7       \        P                  ! ^4       ^RIHp \        V 4      pVP                  4       '       g6   \        RV R2\        P                  R7       \        P                  ! ^4       \        V4      R\        ,           ,          p V! WEV4      pV'       d   \        RV4       R # \        R4       R #   \         d   p\        R	T4        R p?R # R p?i\         d@   p\        RT 2\        P                  R7       \        P                  ! ^4        R p?R # R p?ii ; i)
Nz--attribution requires --prefix)file)save_installer_attributionzError: z does not exist..zInstaller token saved to %sz'No attribution data found in installer.zWarning: %s)printsysstderrexitattributionr*   r   is_filer   r   RuntimeError	Exception)r0   prefixplatform_overrider*   installer_file
token_filesavedes   &&&     r%   _run_attributionr:   J   s    ~/cjjA7+&N!!##''78szzJf';!;<J*(9
 0*=<= !}a   sm#**-s0   0C C E'C99EE4EEc                    \        V 4      pR RVP                  R3RRVP                  R3RRVP                  T ;'       g    R R	23R
RVP                  R3.pV F'  w  r4rVV'       g   K  \        RV RV RV RV 24       K)  	  RR\        3RR\        3RR\        33 F3  w  r4p\        WtRR7       F  w  r\        RV RV RV RV 24       K  	  K5  	  R# )cclientz~/.conda/aau_tokenssessionzrandom (per-process)r9   environmentz$CONDA_PREFIXz/etc/aau_tokenaanacondazjwt (sub claim)z  /z (z) <- i	installeroorganizationmmachineT)with_sourceN)
r	   r=   r?   r@   anaconda_cloudr,   r   r   r   r   )	r4   tokens
field_infopfxlabelvaluesourcefnamevs	   &        r%   _print_detailrT   d   s   F	h';<	i)?@(()8		
 
j&//1BC
J &0!E5Bse1UG2eWE&:; &0 
k/0	nn-	i+,E
 ($GIABse1QCr%fX67 Hr'   c                    \        4       P                  4       p V P                  '       d   ^RIHp RVn        V P                  '       d   \        4        F  p\        V4       K  	  R# V P                  '       d   \        \        4       4       R# V P                  '       d.   \        V P                  V P                  V P                  4       R# V P                  '       d   V P                  \         P"                  R&   M%V P$                  '       d   R\         P"                  R&   \        \'        V P                  4      4       V P(                  '       d   \+        V P                  4       R# R# )z5CLI for testing anaconda-anon-usage token generation.)utilsTNANACONDA_AUTH_API_KEY__disabled__ANACONDA_DOMAIN)r&   
parse_argsverbose rV   DEBUGpathsr   r,   randomr   r0   r:   r4   platformjwtosenviron
no_keyringr
   detailrT   )argsrV   ps      r%   mainrh   }   s    ?%%'D|||zzzA!H  {{{mo))4;;Fxxx.2hh

*+	(6

$%	,t{{
#${{{dkk" r'   __main__)windowsdarwinlinux)__doc__r   rb   r-   pathlibr   r\   r   rL   r   r   r   r   r   r	   r
   rV   r   r   r"   r&   r:   rT   rh   __name__ r'   r%   <module>rq      sY    J  	 
     )+
0f482#> zF r'   