Ë
    |D™j�	  ã                   ó^   — d Z ddlZddlZddlmZ ddlmZ ddlmZ d	d„Zedk(  r e«        yy)
z)Command line interface for url-normalize.é    N)Úversioné   )Úurl_humanize)Úurl_normalizec            	      óæ  — t        t        j                  d«      r!t        j                  j                  dd¬«       t	        j
                  d¬«      } | j                  ddd	d
t        d«      › �¬«       | j                  dd¬«       | j                  dddd¬«       | j                  dddd¬«       | j                  dddd¬«       | j                  ddt        d¬ «       | j                  d!d"t        d#¬ «       | j                  d$d%dd&¬«       | j                  «       }|j                  r|j                  j                  d'«      nd(}|j                  rt        nt        }	  ||j                  |j                   |j"                  |j$                  |j&                  |¬)«      }t)        |«       y(# t*        $ r=}t)        d*|› �t        j,                  ¬+«       t        j.                  d,«       Y d(}~y(d(}~ww xY w)-z&Parse arguments and run url_normalize.Úreconfigurezutf-8Úbackslashreplace)ÚencodingÚerrorszNormalize a URL.)Údescriptionz-vz	--versionr   z	%(prog)s zurl-normalize)Úactionr   ÚurlzThe URL to normalize.)Úhelpz-cz	--charsetz&The charset of the URL. Default: utf-8)Údefaultr   z-sz--default-schemeÚhttpsz4The default scheme to use if missing. Default: httpsz-fz--filter-paramsÚ
store_truez"Filter common tracking parameters.)r   r   z-dz--default-domainz=Default domain to use for absolute paths (starting with '/').)Útyper   z-pz--param-allowlistzAComma-separated list of query parameters to allow (e.g., 'q,id').z-Hz
--humanizez=Print a human-readable URL that normalizes to the same value.ú,N)ÚcharsetÚdefault_schemeÚdefault_domainÚfilter_paramsÚparam_allowlistzError normalizing URL: )Úfiler   )ÚhasattrÚsysÚstdoutr   ÚargparseÚArgumentParserÚadd_argumentr   ÚstrÚ
parse_argsr   ÚsplitÚhumanizer   r   r   r   r   r   r   ÚprintÚ	ExceptionÚstderrÚexit)ÚparserÚargsÚ	allowlistÚtransform_urlÚ
output_urlÚes         ú]/var/www/html/Astrologybackend/backend/venv/lib/python3.12/site-packages/url_normalize/cli.pyÚmainr0      sø  € ô Œs�z‰z˜=Ô)Ü�
‰
×Ñ¨Ð8JÐÔKä×$Ñ$Ð1CÔD€FØ
×ÑØØØØœG OÓ4Ð5Ð6ð	 ô ð ×Ñ˜Ð$;ÐÔ<Ø
×ÑØØØØ5ð	 ô ð ×ÑØØØØCð	 ô ð ×ÑØØØØ1ð	 ô ð ×ÑØØÜØLð	 ô ð ×ÑØØÜØPð	 ô ð ×ÑØØØØLð	 ô ð ×ÑÓ€Dà37×3GÒ3G�×$Ñ$×*Ñ*¨3Ô/ÈT€IØ$(§M¢M•L´}€MðÙ"Ø�H‰HØ—L‘LØ×.Ñ.Ø×.Ñ.Ø×,Ñ,Ø%ô
ˆ
ô 	ˆjÕøô	 ò ÜÐ'¨ sÐ+´#·*±*Õ=Ü�‰��‰ûðús   ÅA F* Æ*	G0Æ33G+Ç+G0Ú__main__)ÚreturnN)	Ú__doc__r   r   Úimportlib.metadatar   r   r   r0   Ú__name__© ó    r/   ú<module>r8      s2   ðá /ã Û 
Ý &å &Ý (óEðP ˆzÒÙ…Fð r7   