
    gr
                    ~    S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SS	KJr  SS
KJr        SS jrg)zDiagnostics support for HACS.    )annotations)Any)GitHubException)async_redact_data)ConfigEntry)HomeAssistant   )HacsBase)DOMAINc                  #    U R                   [           nUR                  5       UR                  UR                  UR
                  R                  UR                  R                  UR                  R                  UR                  R                  UR                  R                  UR                  R                  UR                  R                  UR                  R                   0 S.UR"                  R$                   Vs/ s HX  nUR"                  R'                  [)        UR                   R*                  5      5      (       a  MB  UR                   R,                  PMZ     sn/ S.nS H#  n[/        UR0                  US5      US   S   U'   M%     UR"                  R2                   H  nUS   R5                  UR                   R7                  5       UR8                  UR:                  R=                  5       UR>                  UR@                  RC                  UR                  RD                  S5      URF                  RH                  RJ                  RC                  UR                  RD                  S5      URF                  RH                  RL                  S	.S
.5        M      URN                  RQ                  5       I Sh  vN nUR                   R                  US'   [U        US5      $ s  snf  N.! [R         a  n[)        U5      US'    SnAN0SnAff = f7f)z&Return diagnostics for a config entry.)stageversiondisabled_reasonnewstartup
categoriesrenamed_repositoriesarchived_repositoriesignored_repositorieslovelace_modeconfiguration)entryhacscustom_repositoriesrepositories)	appdaemoncountrydebugdevpython_scriptrelease_limitthemeNr   r   r   z/config)	localpathlocalremote)dataintegration_manifestrepository_manifestrefpaths
rate_limit)token)+r&   r   as_dictr   r   systemr   statusr   r   commonr   r   r   r   corer   r   list_all
is_defaultstrid	full_namegetattrr   list_downloadedappendto_jsonr'   r(   to_dictr)   r#   replaceconfig_pathcontentpathr$   r%   	githubapir+   r   r   )	hassr   r   repor&   key
repositoryrate_limit_response	exceptions	            -/config/custom_components/hacs/diagnostics.py"async_get_config_entry_diagnosticsrH      sf    
 YYv&D ZZ||#{{::;;??{{**++00$(KK$D$D%)[[%F%F$(KK$D$D!YY44
 ))22 
2$$//DIILL0AB  DII2 

 )D. .5T5G5Gd-SV_%c* ''77
^##"//1(2(G(G'1'E'E'M'M'O!~~!+!5!5!=!=dii>S>SU^!_'//44::BB		--y )0055<<	
 8",$(NN$=$=$??055==\ T:..U 
J @ , ^\,sV   C<L>AK!K!D<LK( 7K&8K( L&K( (
L
2L LL

LN)rA   r   r   r   returnzdict[str, Any])__doc__
__future__r   typingr   aiogithubapir   $homeassistant.components.diagnosticsr   homeassistant.config_entriesr   homeassistant.corer   baser
   constr   rH        rG   <module>rU      sC    # "  ( B 4 ,  @/
@/@/ @/rT   