
    !	                     `    S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SSKJr  / SQr	S	/r
S
 rg)z2Decide whether launching a browser is a good idea.    )absolute_import)division)unicode_literalsN)encoding)	platforms)DISPLAYWAYLAND_DISPLAY
MIR_SOCKETzwww-browserc                 v   SSK nU nU(       a  [        R                  R                  5       nU[        R                  R                  L a  [        S [         5       5      (       d  Sn UR                  5       n[        US5      (       a  UR                  [        ;   a  SnU$ U$ ! UR                   a    Sn U$ f = f)a  Determines if a browser can be launched.

Args:
  attempt_launch_browser: bool, True to launch a browser if it's possible in
    the user's environment; False to not even try.

Returns:
  True if the tool should actually launch a browser, based on user preference
  and environment.
r   Nc              3   l   #    U  H*  n[         R                  " [        R                  U5      v   M,     g 7f)N)r   GetEncodedValueosenviron).0vars     4lib/googlecloudsdk/command_lib/util/check_browser.py	<genexpr>&ShouldLaunchBrowser.<locals>.<genexpr>:   s,      '% ?B((S99%s   24Fname)
webbrowserr   OperatingSystemCurrentLINUXany_DISPLAY_VARIABLESgethasattrr   _WEBBROWSER_NAMES_BLOCKLISTError)attempt_launch_browserr   launch_browser
current_osbrowsers        r   ShouldLaunchBrowserr$   '   s      *.**224Ji//555 '%' ' 'n g
'6
"
"ll99 
  n	s   '7B" "B87B8)__doc__
__future__r   r   r   r   googlecloudsdk.core.utilr   r   r   r   r$        r   <module>r*      s7     9 &  ' 	 - .
 B 
  
r)   