ó
    !Æàhž  ã                   ób   • S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r  SSKJr  SS jrg)ztldextract CLI.é    Né   )Úversion)Ú
TLDExtractc                  ó¾  • [         R                  " 5         [        R                  " SSS9n U R	                  SSS[
        -   S9  U R	                  SS	S
SSS9  U R	                  SS[        SSS9  U R	                  SSS
SSS9  U R	                  SSS
SS9  U R	                  SSSS9  U R	                  SSS S
SS!S9  U R	                  S"S#S$S%S&S'9  U R                  5       nUR                  UR                  S(.nUR                  (       a  UR                  US)'   UR                  b¢  / nUR                   HŒ  n[        R                  R                  U5      (       aT  [        R                   " [        R                  R#                  U5      5      R%                  5       nUR'                  U5        M{  UR'                  U5        MŽ     X2S+'   [)        S/0 UD6nUR*                  (       a  UR+                  S#5        O7UR,                  (       d&  U R/                  5         [0        R2                  " S,5        UR,                   H¢  nU" U5      nUR4                  (       aU  S-n	[7        [4        R8                  " 0 [:        R<                  " U5      EU	 V
s0 s H  oª[?        XŠ5      _M     sn
E5      5        Mq  [7        UR@                   S.URB                   S.URD                   35        M¤     g*s  sn
f )0zTldextract CLI main command.Ú
tldextractz!Parse hostname from a url or fqdn)ÚprogÚdescriptionz	--versionr   z	%(prog)s )Úactionr   z-jz--jsonFÚ
store_truezoutput in json format)Údefaultr
   ÚhelpÚinputzfqdn|urlÚ*zfqdn or url)ÚmetavarÚtypeÚnargsr   z-uz--updatez&force fetch the latest TLD definitionsz--suffix_list_urlÚappendz6use an alternate URL or local file for TLD definitions)r
   Ú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_snapshotTÚstore_falseÚfallback_to_snapshotz<Don't fall back to the package's snapshot of the suffix list)r   r
   Údestr   )Úinclude_psl_private_domainsr   Ú	cache_dirNÚsuffix_list_urlsr   )ÚfqdnÚipv4Úipv6Úregistered_domainÚreverse_domain_nameÚtop_domain_under_public_suffixÚ top_domain_under_registry_suffixÚ © )#ÚloggingÚbasicConfigÚargparseÚArgumentParserÚadd_argumentÚ__version__ÚstrÚ
parse_argsr   r   r   Úsuffix_list_urlÚosÚpathÚisfileÚpathlibÚPathÚabspathÚas_urir   r   Úupdater   Úprint_usageÚsysÚexitÚjsonÚprintÚdumpsÚdataclassesÚasdictÚgetattrÚ	subdomainÚdomainÚsuffix)ÚparserÚargsÚ
obj_kwargsr   ÚsourceÚas_path_uriÚtld_extractÚiÚextÚ
propertiesÚprops              ÚU/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/tldextract/cli.pyÚmainrL      s×  € ä×ÒÔä×$Ò$ØÐ'Jñ€Fð ×ÑØ˜I¨{¼[Ñ/Hð ñ ð ×ÑØØØØØ$ð ñ ð ×ÑØ˜¬#°S¸}ð ñ ð ×ÑØØØØØ5ð ñ ð ×ÑØØØØEð	 ñ ð ×ÑØˆmÐ"Rð ñ ð ×ÑØØ'ØØØØ&ð ñ ð ×ÑØ#ØØØ#ØKð ñ ð ×ÑÓ€Dð (,×'GÑ'GØ $× 9Ñ 9ñ€Jð
 ‡~‡~Ø"&§.¡.ˆ
;Ñà×ÑÑ'ØÐØ×*Ô*ˆFÜw‰w~‰~˜f×%Ñ%Ü%Ÿlšl¬2¯7©7¯?©?¸6Ó+BÓC×JÑJÓLØ ×'Ñ'¨Ö4à ×'Ñ'¨Ö/ñ +ð *:Ð%Ñ&äÑ*˜zÑ*€Kà‡{‡{Ø×Ñ˜4Õ ØZZØ×ÑÔÜŠŒàZŒZˆÙ˜!‹nˆØ99ðˆJô Ü—
’
ðÜ%×,Ò,¨SÓ1ðá@JÓKÂ
¸¤¨Ó!3Ò3Á
ÑKðóöô S—]‘]O 1 S§Z¡Z L°°#·*±*°Ð>Ö?ò+ ùò  Ls   ÊK)ÚreturnN)Ú__doc__r&   r;   r8   r$   Úos.pathr-   r0   r6   Ú_versionr   r)   r   r   rL   r#   ó    rK   Ú<module>rR      s*   ðÙ ã Û Û Û Û Û Û 
å ,Ý "õh@rQ   