
    njc                         S SK r S SKrS SKrS SKJr  SSSS.rS r\ R                  4S jr\	S	:X  a#  \ R                  " \" \ R                  5      5        gg)
    N)gdalz,https://www.googleapis.com/auth/fusiontablesz4https://www.googleapis.com/auth/devstorage.read_onlyz5https://www.googleapis.com/auth/devstorage.read_write)ftstorage
storage-rwc                      [        S5        [        S5        [        S5        [        S5        [        S5        [        S5        [        S5        [        S5        [        S5        [        S5        [        S5        g	)
N zUsage: gdal_auth_py [-s scope]z       - interactive use.zor:z%Usage: gdal_auth.py login [-s scope] z6Usage: gdal_auth.py auth2refresh [-s scope] auth_tokenz;Usage: gdal_auth.py refresh2access [-s scope] refresh_tokenz&scopes: ft/storage/storage-rw/full_url   )print     Y/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/gdal_auth.pyUsager   .   s^    	"I	
*+	
%&	"I	%L	
12	
BC	
GH	"I	
23	"Ir   c                 h   [         S   nS nS n[        R                  " [        R                  5      n U c  gSnU[        U 5      :  a  X   nUS:X  av  U[        U 5      S-
  :  ad  XS-      [         ;   a  [         XS-         nO@XS-      R                  S5      (       a  XS-      nO[        SXS-      -  5        [        5       $ US-   nO)US   S:X  a
  [        5       $ Uc  UnOUc  UnO
[        5       $ US-   nU[        U 5      :  a  M  Uc  SnUS	:X  a   [        [        R                  " U5      5        g US
:X  a   [        [        R                  " X!5      5        g US:X  a   [        [        R                  " X!5      5        g US:w  a
  [        5       $ [        S5        [        U5        [        S5        [        S5        [        R                  " [        R                  " U5      5        [        R                  " S5        [        S5        [        S5        [        R                   R#                  5       n[        R                  " Xa5      n[        SU-   5        [        S5        U[         S   :X  a  [        S5        [        SU-   5        g U[         S   [         S   4;   a  [        S5        [        SU-   5        g g )Nr   r      z-shttpzScope %s not recognised.-interactiveloginauth2refreshrefresh2accessz"Authorization requested for scope:r   z3Please login and authorize access in web browser...g       @zEnter authorization token:zRefresh Token:z-Consider setting a configuration option like:zGFT_REFRESH_TOKEN=r   r   zGS_OAUTH2_REFRESH_TOKEN=)SCOPESr   GeneralCmdLineProcessorsysargvlen
startswithr
   r   GOA2GetAuthorizationURLGOA2GetRefreshTokenGOA2GetAccessToken
webbrowseropentimesleepstdinreadline)r   scopetoken_incommandiarg
auth_tokenrefresh_tokens           r   mainr-   =   sY   4LEHG''1D| 	
A
c$i-g$;1s4y1},E{f$tE{+!e''//U04A;>?wAAVs]7N_GH 7NE3 c$i-6 'd**512	N	"d&&x78	$	$d%%h67	M	!w 	23eb	CD44U;<

3b	*+YY'')
00C./b	F4L AB&67vi(&*>??AB,}<= @r   __main__)r   r"   r    osgeor   r   r   r   r-   __name__exitr   r   r   <module>r2      s^   B     9EI
 hh I>X zHHT#((^ r   