+
     h  c                   sf    R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^RI	H
t ^RIHt R R ltR# )ztldextract CLI.N)version)
TLDExtractc                s    V ^8  d   QhRR/# )i   ZreturnN )Zformats   "3/usr/lib/python3.14/site-packages/tldextract/cli.py__annotate__r      s     h@ h@d h@    c                 s
   \         P                  ! 4        \        P                  ! RRR7      p V P	                  RRR\
        ,           R7       V P	                  RR	R
RRR7       V P	                  RR\        RRR7       V P	                  RRR
RRR7       V P	                  RRR
RR7       V P	                  RRRR7       V P	                  RRR R
RR!R7       V P	                  R"R#R$R%R&R'7       V P                  4       pR(VP                  R%VP                  /pVP                  '       d   VP                  VR)&   VP                  e   . pVP                   F  p\        P                  P                  V4      '       dU   \        P                   ! \        P                  P#                  V4      4      P%                  4       pVP'                  V4       K|  VP'                  V4       K  	  W2R+&   \)        R-/ VB pVP*                  '       d   VP+                  R#4       M8VP,                  '       g'   V P/                  4        \0        P2                  ! ^4       VP,                   F  pV! V4      pVP4                  '       dU   R.p	\7        \4        P8                  ! / \:        P<                  ! V4      CV	 U
u/ uF  q\?        W4      bK  	  up
C4      4       Kq  \7        VP@                   R,VPB                   R,VPD                   24       K  	  R*# u up
i )/zTldextract CLI main command.
tldextractz!Parse hostname from a url or fqdn)ZprogZdescriptionz	--versionr    z	%(prog)s )actionr    z-jz--jsonFZ
store_truezoutput in json format)defaultr   helpinputzfqdn|urlZ*zfqdn or url)ZmetavarZtypeZnargsr	   z-uz--updatez&force fetch the latest TLD definitionsz--suffix_list_urlappendz6use an alternate URL or local file for TLD definitions)r   Zrequiredr	   z-cz--cache_dirz.use an alternate TLD definition caching folder)r	   z-pz--include_psl_private_domainsz--private_domainszInclude private domainsz--no_fallback_to_snapshotTZstore_falsefallback_to_snapshotz<Don't fall back to the package's snapshot of the suffix list)r   r   Zdestr	   include_psl_private_domains	cache_dirNsuffix_list_urlsZ r   )ZfqdnZipv4Zipv6Zregistered_domainZreverse_domain_nameZtop_domain_under_public_suffixZ top_domain_under_registry_suffix)#loggingZbasicConfigargparseZArgumentParserZadd_argument__version__ZstrZ
parse_argsr   r   r   Zsuffix_list_urlosZpathZisfilepathlibZPathZabspathZas_urir   r   Zupdater
   Zprint_usagesysZexitjsonZprintZdumpsdataclassesZasdictZgetattrZ	subdomainZdomainZsuffix)ZparserZargsZ
obj_kwargsr   ZsourceZas_path_uriZtld_extractZiZextZ
propertiesZprops              r   mainr      s   $$'JF I{[/H   $   #S}   5   E	   m"R   '&   ##K   D 	&t'G'G 9 9J
 ~~~"&..
;'**Fww~~f%%%ll277??6+BCJJL ''4 ''/ + *:%&*z*K{{{4 ZZZZZ!n999J 

%,,S1@JK
!33
K S]]O1SZZL#**>?+   Ls   'L )Z__doc__r   r   r   r   Zos.pathr   r   r   Z_versionr    r   r   r   r   r   r   r   <module>r      s*           
 , "h@r   